[wordpress] 還好我沒玩這個

架在 wordpress 上的 blog 搬移主機似乎是件很輕鬆的事情,wordpress 不是一直強調可攜性!

總之今天搬一個 blog 設定老半天,終於搞定。

首先環境先架好,php 啦,apache啦,mysql啦,該弄的備份都要弄好,像是伺服器網頁根目錄整個備出來,mysql dump 出來,然後就差不多了。

mysql 請安裝 phpmyadmin 並建立
wp-config.php
當中的 db_name。當然啦,也要建立一個使用者讓 wordpress 連進來,我是直接設定跟資料表同名的 user ,並且給予資料表的全部權限。

.sql檔很大,很懶,直接用指令還原回去。
mysql -uYOURUSERNAME -p DBNAME < /SQLFILEPATH/AAA.sql
備出來的網頁,整個丟到 /var/www 之下。
wp-config.php
define('DB_NAME', 'PUT_YOUR_DBNAME');

define('DB_USER', 'PUT_YOUR_USERNAME');

define('DB_PASSWORD', 'PUT_YOUR_PASSWORD');

define('DB_HOST', 'localhost');

define('WP_SITEURL', 'http://someplace.url');
define('WP_HOME', 'http://someplace.url');

/etc/apache2/sites-enabled/000-default

 ServerAdmin webmaster@localhost

 DocumentRoot /var/www/
 
  Options FollowSymLinks
  AllowOverride None
 
 
  Options Indexes Includes FollowSymLinks MultiViews
  AllowOverride All
  Order allow,deny
  allow from all
 
 
 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
 
  AllowOverride None
  Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
  Order allow,deny
  Allow from all
 

 ErrorLog ${APACHE_LOG_DIR}/error.log

 # Possible values include: debug, info, notice, warn, error, crit,
 # alert, emerg.
 LogLevel warn

 CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    


整個 /var/www chmod 777
sudo chmod 777 -R *
接著
sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/
重啟apache
sudo service apache2 restrat

應該就可以了。

因為沒有 admin 帳號密碼,一剛套玩,首頁能出來,但點進去都是空白,為了釐清問題點,今天花很多時間利用中間的程式建立 admin user 然後進去看問題。

wordpress 追蹤起來,其實很辛苦的。

張貼留言

0 留言