標籤:index symlink ftp extra direct margin order get height
總的問題有兩個,一是apache的配置,二是mysql的匯出和匯入。以及遷移後遇到的一些問題解決過程和方法。
A機器為老server。B為新server,A機器使用Appserv,B使用wmap,在配置多網站時候,遇到了一點兒不同。
除了都要開啟httpd.conf
Include conf/extra/httpd-vhosts.conf
LoadModule rewrite_module modules/mod_rewrite.so
在httpd-vhosts.conf中配置多網站相應的檔案夾
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "C:/wamp/www/wp" ServerName B.com ServerAlias www.B.com ErrorLog "logs/dummy-host.x-error.log" CustomLog "logs/dummy-host.x-access.log" common<Directory "C:/wamp/www/wp"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory></VirtualHost><VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "C:/wamp/www/" ServerName www.A.com ErrorLog "logs/dummy-host2.x-error.log" CustomLog "logs/dummy-host2.x-access.log" common<Directory "C:/wamp/www/"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory></VirtualHost>
以下這一段是 wmap設定新加的設定
<Directory "C:/wamp/www/"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory>
從A機器把網站原始碼搞到B機器上,非常多方法。ftp
A機器上用mysqldump把相應的db備份起來,通過ftp下載到B機器上。
一定要設定字元集。不然匯入到b機器上時候,會出錯。
mysql.exe -uroot -p**** –default-character-set=utf-8 mydb mytable > mytable.sql
b機器上運行 mysql -uroot -p –default-character-set=utf8 mytable < mytable.sql
事先在b機器上建立好 mytable庫,注意資料庫編碼要和原來的保持一致
使用navicat來備份還原常常會出現這個問題。非常可能就是編碼的原因
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,一切搞定。
查看很多其它關於wordpress遷移
wordpress遷移以及遇到的一些問題[mysql備份匯入匯出][固定連結404]