上週(2016年8月1號)開始,發現公司網站訪問速度變慢,而且admin後天打開特別慢,同步,定時發文,以及後天發文的編輯工具以及添加媒體的功能不能使用,圖片上傳也不能用。
問題1:wordpress,admin後天訪問緩慢。
2.圖片上傳不能用,提示不能把圖片上傳到、/uploads/2016/08
3.添加媒體,鼠標單擊沒反應,和編輯的小工具不能出現。
4.同步和定時發文不能用。
折騰了2天,沒找出什麼原因。
最後公司技術經理提出沖洗部署,讓後把數據倒過來,一步一步操作,找問題。
在部署完新的環境後:
1.沒導入數據,的時候,測試一次。發現圖片不能上傳,別的功能沒什麼問題。
1>各種折騰,修改wordpress的文件權限,所有者.所屬者,+777權限,沒解決.
chown -R apache.apache wordpress
chmod -R 777 uploads
最後忽略了一個問題,數據盤磁盤滿了,清理磁盤解決問題。
2.導入數據,(切到線上數據庫).添加媒體,鼠標單擊沒反應,和編輯的小工具不能出現的問題出現,而且加載緩慢的問題出現。
初步判斷問題可能出現在數據庫上面。
解決思路:
1>恢復到剛部署的狀態,和線上數據庫做對比數據庫,把差的表導進來,原始表沒動,把線上wordpress項目cp到新部署的環境中
操作步驟:1. cp -r /home/wordpress/wp-content/ plugins uploads themes /home/wordpress-test/wp-content/
2.添加apache的虛擬主機
1> vim /etc/httpd/conf/httpd.conf 然後加上
Listen 8004
#wordpress
NameVirtualHost *:8004
<VirtualHost *:8004>
ServerAdmin [email protected]
DocumentRoot "/home/wordpress-test"
ServerName wp.1du.me
ErrorLog "logs/wperror.log"
CustomLog "logs/wpaccess.log" common
</VirtualHost>
保存退出 (wp)
service httpd reload
2> 配置nginx 轉發內網
vim /usr/local/nginx/conf/nginx.conf
3>.去阿里雲控制檯解析 wp.1du.me
並且 從新加載nginx
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf -s reload
4>.修改數據庫 的yidu_options 表
select * from yidu_options limit 0,20;
update yidu_options set option_value='http://wp.1du.me' where option_id ='1';
update yidu_options set option_value='http://wp.1du.me' where option_id ='36';
5>.登錄後臺 wp.1du.me/wp-admin, 配置相關信息,啓用相關插件。
問題,沒出現。
6>.導入用戶表
切記數據庫的每一步操作做好備份。
yidu_usermeta
yidu_users
問題出現,添加媒體,發文編輯的小工具加載不出來。
導入104個發文用戶到yidu_usermeta表,覆蓋這張表的數據,
insert into yidu_usermeta select * from wordpress_test.yidu_usermeta where user_id in (select distinct((post_autor) from yidu_posts);
刷新wp.1du.me/wp-admin
添加媒體,發文的小工具恢復。
找出問題所在,確定是數據庫數據問題導致。
3.同步和定時發文不能用。
1>查看wordpree的訪問日誌,定位問題。
2>發現可能是同步的域名解析有問題。修改成主機名加端口號(yidu_a:9188),具體在麼寫該的我們ceo改的。
3>測試同步和定時都OK。
大部分問題都解決。
4.就剩訪問加載頁面緩慢。有待解決。
cto解決。
1.優化數據庫。
2.優化網頁代碼。
完畢!!!!!!!!!!!!!