如何備份/遷移wordpress網站

暴力方法,完全備份網站目錄及數據庫,上傳到新主機

首先,如果是遷移到其他新主機中,需要將新主機的環境配置好,還有對應網站目錄和數據庫,這些儘量和舊主機一樣的設置

接下來,備份舊主機文件,找到網站目錄,將目錄內容全部壓縮,完成後用FTP工具上傳到新主機目錄中,解壓

備份數據庫,用phpmyadmin備份比較方便,就是文件太大無法上傳比較麻煩,如果超過2M,可以用SQL命令行來導入
如何備份/遷移wordpress網站
導出的是一個sql文件,接下來打開新主機的phpmyadmin,選擇導入,將sql文件導入進去,這樣基本就完成了

另外,因爲域名可能有變化,可以在數據庫中將站點改成新的域名

進入mysql 時 在: 加上 -A 選項(因爲wordpres 數據庫太大 , 不進行預讀處理)

即 mysql -u root -p -A

修改數據庫wp_options表中的siteurl和home的值爲正確的站點地址即可

1 update wp_options set option_value='http://www.sizaif.top' where option_name='siteurl';
2 update wp_options set option_value='http://www.sizaif.top' where option_name='home';

也可以直接在phpmyadmin中找到這兩個值來修改,也很方便

或者在functions.php中添加如下代碼

1 update_option("siteurl","http://www.sizaif.top");
2 update_option("home", "http://www.sizaif.top");

wordpress遷移後,假設出現首頁正常,文章內頁404錯誤,是因爲固定鏈接的問題

1,.htaccess要開放寫權限。這樣在自己定義wp的永久鏈接時,wp會自己主動重寫.htaccess。所謂刪除或手動重寫.htaccess就是由於沒有開放它的寫權限。

2,找到APACHE文件裏的httpd.conf文件, 把#LoadModule rewrite_module modules/mod_rewrite.so 前的#去掉,載入rewrite模塊。

3,查看APACHE文件裏的httpd.conf文件是否默認設置了AllowOverRide爲None,假設是,要改成All。

或者改動 wordpress所在的vhost段加入 < Directory /wp所在路徑/> AllowOverride All < /Directory>

然後進入wordpress後臺,又一次確定下 固定鏈接。重寫.htaccess文件。

重新啓動apache,一切搞定。

參考:https://www.itbulu.com/backup-move-wp.html

   https://blog.csdn.net/sizaif/article/details/80410965

   https://www.jb51.net/cms/61225.html

   https://boke112.com/2758.html

一些問題:

問題現象:只能訪問首頁,其它內頁一律顯示Not Found

原因一:Apache中的rewrite模塊沒有開啓,去除這一行前面的#號就可以了

LoadModule rewrite_module modules/mod_rewrite.so

原因二:AllowOverride Not Enabled;服務器可能沒打開AllowOverride。如果httpd.config的AllowOverride設置的是None,那.htaccess將被忽略。找到以下2處位置並修改:

<Directory />Options FollowSymLinksAllowOverride All</Directory>
<Directory /var/www/html># … other directives…AllowOverride All</Directory>

修改完成後,要重啓Apache才能生效。

原因三:查看.htaccess是否有正確的內容。一般初始化的.htaccess文件內容爲:

 1 # BEGIN WordPress
 2 <IfModule mod_rewrite.c>
 3 RewriteEngine On
 4 
 5 RewriteRule ^index\.php$ - [L]
 6 RewriteCond %{REQUEST_FILENAME} !-f
 7 RewriteCond %{REQUEST_FILENAME} !-d
 8 RewriteRule . index.php [L]
 9 </IfModule>
10 
11 # END WordPress

遷移後圖片不顯示,需要修改數據庫

WordPress更換空間後 需要調整的幾個地方?
1.數據庫連接配置文件 wp-config.php
2.查看.htaccess文件,並修改。
3.更改mysql字段,會使用到的替換命令:
UPDATA 表名 SET 字段 = REPLACE(字段,'替換內容’,‘新內容’);
使用phpMyadmin連接數據庫,使用搜索功能,搜索出舊域名(如www.a.com),表選全部。然後使用update修改。
修改的主要內容:

(進入數據庫後輸入'use 數據庫名'來選擇數據庫操作)
1.修改站點的URL和主頁地址
主要有wp_options裏的option_name爲home,siteurl,字段option_value需要修改
UPDATE wp_options SET option_valus = REPLACE(option_value,'http://www.a.com','www.b.com') where option_name='home' or option_name='siteurl';
2.修改文章內部連接和附件地址
update wp_posts SET post_content = replace(post_content,'http://www.a.com','www.b.com');
3.修改文件默認的永久鏈接
update wp_posts SET guid = replace(guid,'http://www.a.com','http://www.b.com');
4.修改評論中的連接地址
update wp_comments SET comment_author_url = REPLACE(comment_atuthor_url,'http://www.a.com','http://www.b.com');
此外有其他,需要根據phpMyadmin查詢結果來處理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章