1. 程式人生 > >Wordpress 從Ubuntu17.01轉移至新機Centos7.3[ 新老伺服器轉移 ]

Wordpress 從Ubuntu17.01轉移至新機Centos7.3[ 新老伺服器轉移 ]

Ubuntu環境:
PHP 7.1.17
Apache2
Mysql5.5
Centos環境:
新伺服器

整個過程需要保證:

1) Web伺服器三板斧:apache mysql php版本相同。
2) Wordpress資料庫要原封不動從Ubuntu匯出。

步驟一:在Centos7下安裝Web伺服器

[[email protected] local]#yum -y install vim*
[[email protected] local]# yum install wget -y
[[email protected]

local]# wget https://cn.wordpress.org/wordpress-4.8.1-zh_CN.zip
[[email protected] local]# yum install -y httpd*

這裡寫圖片描述
[[email protected] local]# yum -y install epel-release
[[email protected] local]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
[[email protected] local]# yum install php71w
[
[email protected]
local]# yum install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-fpm php71w-gd php71w-mbstring php71w-mysqlnd php71w-opcache php71w-pdo php71w-xml
[[email protected] local]# whereis php

獲得php路徑:/usr/bin/php
[[email protected] local]# vi /etc/profile

/etc/profile 結尾追加

PATH=$PATH:/usr/bin/php  
export PATH

[[email protected] local]# source /etc/profile
[[email protected] local]#php -v
[[email protected] local]# yum install mariadb-server -y
[[email protected] local]# systemctl start httpd
[[email protected] local]# systemctl start mariadb.service
[[email protected] local]# mysql_secure_installation #設定Mysql的root使用者的密碼並記下
[[email protected] local]# vim /var/www/html/index.php

<?php
phpinfo();
?>

這裡寫圖片描述
步驟二:Centos7下安裝phpmyadmin
目的:匯入舊資料庫檔案
[[email protected] local]# cd /var/www/html/
[[email protected] html]#wget https://files.phpmyadmin.net/phpMyAdmin/4.8.2/phpMyAdmin-4.8.2-all-languages.tar.gz
[[email protected] html]#tar -zxvf phpMyAdmin-4.8.2-all-languages.tar.gz
[[email protected] html]cd phpMyAdmin-4.8.2-all-languages
[[email protected] phpMyAdmin-4.8.2-all-languages] cp -a config.sample.inc.php /var/www
[[email protected] phpMyAdmin-4.8.2-all-languages] vim config.sample.inc.php

這裡寫圖片描述
[[email protected] phpMyAdmin-4.8.2-all-languages] ln -s /var/www/html/phpMyAdmin-4.8.2-all-languages /var/www/html/pma
這裡寫圖片描述
以伺服器root的賬號密碼登陸之。

登陸資料庫:

Mysql -u root -p
grant all privileges on *.* to ‘user’@’host’ identified by 'password';
flush privileges;

在Centos的Mariadb中:
Create database wordpressdb;
將Ubuntu所在伺服器的Phpmyadmin匯出的wordpress資料庫匯入到wordpressdb中。
這裡寫圖片描述
匯入過程中可能會出現【編碼問題】:
1273 – Unknown collation: ‘utf8mb4_unicode_ci’的錯誤,這是資料庫編碼的問題,,用notepad等程式碼編輯器開啟。Ctrl +F
查詢:utf8mb4_unicode_ci,全部替換為:utf8_general_ci
查詢:utf8mb4 全部替換為 utf8
儲存,重新匯入即可。

【WordPress】修復「Non-existent changeset UUID」錯誤
解決方法: 登陸phpmyadmin,在wp_options中,將siteurl改為域名
這裡寫圖片描述

【新wp-login.php頁面,輸入帳號登入後,回到了舊wp-login.php】
解決方法:登陸phpmyadmin,在wp_options中,將siteurl改為新IP
或在域名解析到新IP之後填寫域名。
這裡寫圖片描述
【登陸頁面顯示資料庫連線不上】
解決方法:修改在wordpress路徑下根據舊主機上的wp-config.php
修改配置檔案wp-config.php
如果是頁面顯示500,可以選擇性地將WP-DEBUG開啟進行除錯。False改為true
這裡寫圖片描述