标签: PHP

  • WordPress开启腾讯云CDN遇到的一些问题

    WordPress 开启腾讯云 CDN 遇到的一些问题


    背景

    WordPress 打开速度堪忧,影响体验。在查询资料的时候了解到可以通过 CDN 加速来优化网站加载速度,因为服务器用的就是腾讯云,所以最后决定用腾讯云的 CDN 加速。

    问题描述

    • 按照步骤开启 CDN 加速后,发现在手机上提示网站不安全,推测网站指向了 http;
    • 进入后台进行操作时无反应,最后跳出无法连接数据库。

    问题解决

    第一个问题比较好解决:腾讯云后台能设置 http 跳转。

    第二个问题:参考魏艾斯博客,发现需要调整缓存,因为 php 等文件缓存更新时间必须设置及时响应,否则会导致功能无法实现。

    后续

    使用了腾讯云 CDN 之后 Jetpack 的 Monitor 隔一会儿就发邮件给我说网站未加载/已重新加载,非常烦人。而且使用了腾讯云 CDN 之后加速效果不是很明显,网站打开比之前快了些。

    查了下资料,参考了张旭虎 《经验分享:我是如何对 wordpress 博客加速的?/解决腾讯云 564 错误》,使用了 Autoptimize 和 WP Fastest Cache 两个插件,发现加速明显。再挂上腾讯云 CDN 之后发现还不如不挂,最终抛弃了腾讯云 CDN 。

  • 近期解决的WordPress相关问题

    近期解决的 WordPress 相关问题

    更新 PHP 之后网站出现 403,后台出现 file not found

    经过各种排查,觉得可能需要更新所有内容,包括 mariaDB 和 php 相关配套内容 (php-fpm 等),更新之后依旧如此。

    最后迫不得已重新安装了最新的 wordpress,安装之前关闭了主题和插件,因为据某篇文章 (https://www.v2ex.com/t/240774) 说会影响。重装后登录/wp-admin/install.php 设置了一下数据库,最后成功还原。原数据都还在,不影响正常使用。


    要执行请求的操作, WORDPRESS 需要访问您网页服务器的权限,输入账号密码错误

    文件属主属组不对。

    使用 ls -l 指令查看文件权限,大部分文件属主和属组分别是 root root,有几个文件是 apache root 。

    使用 chown -R u:g file 指令修改属主属组,u 为属主,g 为属组,file 为文件或路径。

    修改所有文件为 root root 之后没有解决问题,修改为 apache root 后解决问题。


    MariaDB 经常崩溃而导致网站无法连接

    查了一下类似的问题,多是因为数据库内存不足而无法分配资源。使用了创建 swap 分区的方式,目前已不再崩溃。

    分配 512M 的交换分区:

    dd if=/dev/zero of=/swap.dat bs=1024 count=524288
    mkswap /swap.dat
    swapon /swap.dat
    free -m 

    为了让系统自动挂载 swap 分区,编辑/etc/fstab 并添加一行:

    /swap.dat      swap    swap      0       0

    重新启动 MariaDB,没有再出现崩溃问题。

    参考资料:https://linux.it.net.cn/e/data/MariaDB/2014/1014/6509.html


    2019.04.24 追加

    看起来分配 512M 空间不够,上次又崩了,于是调整了一下,重新分配了 5G 交换空间,妈妈再也不用担心我的数据库崩溃了。