WordPress官方地址
服務器環境要求
|
下載,目錄是站點的根目錄
cd /application/nginx/html/blog wget https://cn.wordpress.org/wordpress-4.7-zh_CN.tar.gz
在mysql中創建一個新的數據庫
mysql --user root --password 123456
mysql>create database wordpress; mysql>show databases like 'wordpress'; mysql>grant all on wordpress.* to identified by '123456'; mysql>flush privileges; mysql>select user,host from mysql.user;
解壓縮WordPress包
tar xf wordpress-4.7-zh_CN.tar.gz mv wordpress/* . rm -rf wordpress cd /application/nginx/html #對於單機的模式以下是比較安全的方式,但是還是不能防住***的執行, #最安全的方式應該是分開存儲,可以上傳的東西不可以有執行的權限,通過磁盤掛在 #限制執行(noexec) chown -R nginx.nginx blog/ find ./blog/ -type f|xargs chmod -R 644 find ./blog/ -type d|xargs chmod -R 755 mkdir blog/wp-content/uploads chown -R nginx.nginx blog/wp-content/uploads/
打開網址,會提示需要初始化並創建wp-config.php文件,但是因爲無權限,所以可以手工創建
在網站的管理界面中找到設置→固定連接,在自定義中,增加/archive/%post_id%.html
在nginx.conf文件中增加
server { listen 8003; server_name www.etiantian.org; location / { root html/blog; index index.php; if (-f $request_filename/index.html) { rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php) { rewrite (.*) $1/index.php; } if (!-f $request_filename) { rewrite (.*) /index.php; } } location ~.*\.(php|php5)?$ { root html/blog; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; } access_log logs/access_blog.log main; }
數據庫遷移
mysqldump -uroot -p wordpress > wordpress.sql scp -P 22 wordpress.sql :~
切換到192.168.80.100
mv /home/user/wordpress.sql ~ mysql -u root -p
創建wordpress數據庫和wordpress用戶,並限制可以登陸的主機,注意用%表示通配符;
create database wordpress; grant all on wordpress.* to identified by '123456'; flush privileges;
回到linux下
mysql -uroot -p wordpress < wordpress.sql
回到原來的主機下關閉mysql
/etc/init.d/mysqld stop
修改wp-config.php文件中的連接參數後,測試連接。