博主最近由於工作不得不從零接觸php建站乃至網站也是第一次接觸。尤其是甲方啊……總有問題,不厭其煩地打電話,關鍵是我tm還沒學成,半途接的別人的php代碼,想改也不會改,光挨說了……
〇、準備材料
在版本支持的裸windows的情況下,需要準備:
- firefox 或者goole chrome 瀏覽器一個
- dll文件包(百度“微軟運行庫合集”)一個【wamp安裝所需要的依賴】
- wampserver.exe(php繼承環境安裝包,用別的也行)
- winrar 安裝包一個(爲以後解壓用,防止讀不出來的尷尬)
- WordPress包(安裝包或者已有打包項目)
一、安裝wamp集成環境
- 安裝wamp包 一路點擊next 無需其他選擇 直至安裝成功
- 安裝好wamp後,啓動wamp,右鍵後臺欄的“w圖標”設置language 設置爲中文
- 等待片刻 wamp服務都啓動後(綠色) 左鍵點擊localhost 瀏覽器查看是否正常顯示概覽頁面
【框架黃色的可能原因】iis服務衝突:https://jingyan.baidu.com/article/0f5fb099e0d7216d8334ea1a.html 鼠標右鍵單擊計算機或我的電腦;在彈出的對話框中點擊 管理 ;雙擊服務和應用程序;點擊internet信息服務(IIS)管理器;點擊停止就可以了。 - 設置自啓動:https://jingyan.baidu.com/article/c33e3f48fc4d2aea15cbb53e.html 右擊桌面上的“計算機”,點擊管理;在管理界面,點擊左側菜單的“服務”;在右側的服務裏找到wampapache和wampmysqld兩個服務;在兩項服務裏我們可以看到服務的啓動類型是“手動”,分別點擊兩項服務進去,蔣手動修改爲自動;兩項服務的啓動狀態就變成了“自動”,重新啓動電腦,WampServer就可以雖系統自動啓動了。(仍然不放心的可以加一步,將wamp的啓動快捷方式放到電腦的“啓動”文件夾裏)
二、安裝wordpress框架、加載已有wp網站的項目
安裝空框架:
打開瀏覽器,在瀏覽器地址欄輸入你的網址或者服務器IP地址後面加上/wp-admin/install.php,然後根據提示一步步安裝到完畢。
或者加載已有項目:
- wamp圖標,左鍵點擊www目錄將提供的wordpress文件夾 拷貝到www目錄下
- 左鍵wamp圖標 選擇phpmyadmin點擊,瀏覽器自動彈出MySQL數據庫,
- tab頁裏有【數據庫】選項,選中並在下面選擇【新建數據庫】,數據庫名爲 “xxx根據項目填寫”
- 點擊左側wpdp數據庫,點擊右方【檢查權限】選項卡,點擊下方【添加用戶】,用戶名填寫 “xxx根據項目填寫”,host選擇“本地”,密碼 “xxx根據項目填寫”;全局權限全選,點擊右下方【執行】按鈕
- 點擊左側wpdp數據庫,點擊右方【導入】選項卡,點擊【瀏覽】,選擇項目附帶被導出的“wpdp.sql”文件,點擊右下方【執行】按鈕
- 我的項目叫wptest,則
訪問網站 http://localhost/wptest/ ;
管理員地址 http://localhost/wptest/wp-admin (默認admin,admin)
三、對網站進行訪問設置
假定我的項目名爲wp,本機在局域網的ip爲192.168.1.103。
- 關閉防火牆。修改好ip例如:192.168.1.103;
- 重定位項目文件夾位置
修改index.php 在www文件夾目錄
在30 行 添加
header(“Location:./wp”); - Apache的配置, 對主站點的目錄進行訪問控制:
找到httpd.conf文件修改;-》點擊軟件,進入www目錄,點擊上一層,找到apache路徑。例如:\bin\apache\apache2.4.9\conf打開httpd.conf文件 ,
檢索“<Directory />
”,修改 如下 :
<Directory />
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
修改完後,下面有個標籤 類似這種 www路徑:“<Directory "E:/wamp/www/">
”
在這個標籤裏找到“AllowOverride all
”在下面添加如下:
AllowOverride all
Allow from all
在上面這段目錄屬性配置中,主要有下面的選項:
Options:配置在特定目錄使用哪些特性,常用的值和基本含義如下:
ExecCGI: 在該目錄下允許執行CGI腳本。
FollowSymLinks: 在該目錄下允許文件系統使用符號連接。
Indexes: 當用戶訪問該目錄時,如果用戶找不到DirectoryIndex指定的主頁文件(例如index.html),則返回該目錄下的文件列表給用戶。
SymLinksIfOwnerMatch: 當使用符號連接時,只有當符號連接的文件擁有者與實際文件的擁有者相同時纔可以訪問。
AllowOverride:允許存在於.htaccess文件中的指令類型(.htaccess文件名是可以改變的,其文件名由AccessFileName指令決定):
None: 當AllowOverride被設置爲None時。不搜索該目錄下的.htaccess文件(可以減小服務器開銷)。
All: 在.htaccess文件中可以使用所有的指令。
Order:控制在訪問時Allow和Deny兩個訪問規則哪個優先:
Allow:允許訪問的主機列表(可用域名或子網,例如:Allow from 192.168.0.0/16)。
Deny:拒絕訪問的主機列表。
DirectoryIndex index.html index.htm index.php #主頁文件的設置(本例將主頁文件設置爲:index.html,index.htm和index.php)
↑簡書鏈接:https://www.jianshu.com/p/7a46b205da37
- 進入後臺->設置->WordPress地址(URL)和 站點地址(URL)更改爲例如:http://192.168.1.103/wp
siteurl是用於配置外部訪問的url基準地址。
WordPress地址(URL),不能隨便更改!否則訪問不了站點
(解決方案是在數據庫裏把ip改回來)https://cuijiahua.com/blog/2017/10/website_1.html
當從瀏覽器裏以127.0.0.1或者localhost訪問時,就會強制重定向導致無法登錄:https://blog.csdn.net/cteng/article/details/50364045
比如把104改回103的SQL語句:
UPDATE `wp_options` SET `option_value` = replace(`option_value`, "192.168.1.104", "192.168.1.103")
或者直接在phpMyAdmin,點擊自己的數據庫直接改即可。
(找到wp_ooptions的【siteurl和home】就是界面上的【WordPress地址 和 站點地址】)
-
解決403forbidden
重啓軟件軟件啓動後,左鍵“w圖標”選項最後一項“切換在線狀態”
-
更新圖片的地址
數據庫導入完帶有數據的sql後,執行二個sql語句;(在左鍵w圖標,phpMyAdmin,點擊自己的數據庫,第二個tab“SQL”裏填寫執行)
UPDATE `wp_posts` SET `guid` = replace(`guid`, "localhost", "192.168.1.103")
UPDATE `wp_posts` SET `post_content` = replace(`post_content`, "localhost", "192.168.1.103")
-
局域網內其他電腦的瀏覽器 打開“192.168.1.103/wp” 即可訪問網站;
-
更新頁眉圖標
進入管理員模式,重新替換頭部圖標; -
如果網站【讀取緩慢】
可以用瀏覽器的“開發者模式”【一般快捷鍵是f12】查找各個資源的讀取時間【network,網絡tab頁】
一、 fonts.google…… 的項佔了10秒則是谷歌字體的原因(資源讀取超時後才顯示網頁)
百度有很多辦法,我給個註釋一行立竿見影的辦法:
路徑在www\項目名\wp-content\themes\appointment\functions\font
用//註釋掉$fonts_url = add_query_arg( $query_args, ‘//fonts.googleapis.com/css’ );這一行
參考自:http://zmingcx.com/wordpress-fonts-googleapis.html
二、update-core.php的項佔了3秒左右則是更新的原因(一般是登陸後臺變慢的原因)
https://baijiahao.baidu.com/s?id=1619927188186773142&wfr=spider&for=pc
治本的方法,是修改wordpress程序根目錄下的全局配置文件【wp-config.php】,在最後加入:(來自:http://www.xiaoyunhua.com/2340.html)
/** 關閉WordPress自動更新升級 */
define('AUTOMATIC_UPDATER_DISABLED', true);