我的一個用 WordPress 製作的小博客,之前一直放在國外主機上,感覺訪問速度太慢,所以打算搬到國內主機來。結果搬家過程中出現了一些問題,搗鼓了整整一天,才找到解決的辦法,所以稍微整理一下,如果有站長朋友遇到的相同問題,可以幫得上點小忙。

  搬家過程:WordPress 整站搬家的教程,網絡上有很多,有些文章已經説得很清楚,為了把問題描述清楚,我簡要説一下搬家的步驟:

  1 、將 WordPress 整個網站文件下載到本地

  2 、備份數據庫,下載到本地。

  3 、把修改後的整站文件上傳到新的主機。

  4 、導入備份的數據庫。

  5 、修改根目錄下 wp-config.php 裏的數據庫信息,用户名、密碼、服務器地址等.

  以下是我搬家過程中遇到的問題和解決的方法。

  問題一:後台訪問不了,恢復兩三個插件又訪問不了。

  通過上面的搬家步驟以後,網站首頁可以正常訪問了,但是後台登陸不了,直接就是空白,什麼提示也沒有。問題出在插件上,網絡上大家的解決方法是:通過 FTP,重命名 plugins 文件夾,就可以正常登陸後台了。登陸後台了以後把 plugins 文件夾修改回來,然後再在已安裝插件中激活插件。

  我遇到的問題是:激活插件過程中,激活了兩三個以後,再安裝一個,馬上整個後台又出現了空白,重命名那個插件以後,又可以正常訪問,但是再也安裝不了任何一個插件。 WordPress 本來就是靠這些插件來工作的,也不可能不用這些插件。

  折騰了半天,才找到原因,原來是這些插件內存佔用過多,導致內存不足。

  解決方法:增加 WordPress 可用內存。

  編輯 wp-config.php 這個文件

  找到 define('DB_NAME', 'winestable');

  在它之前加上:define(『WP_MEMORY_LIMIT』, 『96M』);

  這裏,96M 可以寫得更大,比如 128M 或者 256M,看自己的主機限制情況,修改了以後,能夠正常訪問前台和後台就説明可用。

  問題二:首頁顯示正常,欄目頁、文章頁出現 404 錯誤。

  打開網站,首頁顯示是正常的,但是欄目頁、文章頁都顯示不了,提示是 404 。出現這個問題的原因是之前的 WordPress 設置了偽靜態,固定鏈接用了自定義的結構。現在搬過來以後,沒有重新設置偽靜態,所以無法訪問。

  解決方法:其實不用再設置什麼,只需要登陸後台——設置——固定鏈接,保存更改就可以了。當然主機還要設置偽靜態規則,空間偽靜態規則,空間商一般都提供的。我用的是電信通的主機,.htaccess 文件規則如下:

  # 將 RewriteEngine 模式打開

  RewriteEngine On

  # 如果程序放在根目錄

  RewriteBase

  # Rewrite 系統規則請勿修改

  RewriteCond %{QUERY_STRING} ^(.*)$

  RewriteRule ^topic-(.+).html$ portal.php?mod=topic&topic=$1&%1

  RewriteCond %{QUERY_STRING} ^(.*)$

  RewriteRule ^forum-(w+)-([0-9]+).html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1

  RewriteCond %{QUERY_STRING} ^(.*)$

  RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+).html$ forum.php?mod=viewthread&tid=$1&extra=page%3D$3&page=$2&%1

  RewriteCond %{QUERY_STRING} ^(.*)$

  RewriteRule ^group-([0-9]+)-([0-9]+).html$ forum.php?mod=group&fid=$1&page=$2&%1

  RewriteCond %{QUERY_STRING} ^(.*)$

  RewriteRule ^space-(username|uid)-(.+).html$ home.php?mod=space&$1=$2&%1

  RewriteCond %{QUERY_STRING} ^(.*)$

  RewriteRule ^archiver/(fid|tid)-([0-9]+).html$ archiver/index.php?action=$1&value=$2&%1

  以上是我在 WordPress 搬家過程中遇到的兩個問題,希望對大家有點幫助,尤其是出現啓用插件後台登陸空白的情況,這裏提醒一下 WordPress 搬家的

  朋友們,沒搬家之前不要着急刪除原來主機上的數據,出現錯誤了,還可以再回來重新來一遍。