上周(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 275310367@qq.com
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.优化网页代码。
完毕!!!!!!!!!!!!!