标签: 崩溃

  • 近期解决的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交换空间,妈妈再也不用担心我的数据库崩溃了。

  • 尝试解决WordPress经常无法连接数据库的问题

    尝试解决WordPress经常无法连接数据库的问题


    问题描述

    • 最近Jetpack经常提醒我Wordpress崩溃。上网站一看,貌似是无法访问数据库。
    • 修改Wordpress上传文件大小限制,然而传输超过1M的音频竟然会导致网站崩溃,出现与上一条类似的情况。

    问题推断

    怀疑是因为内存限制过小导致的。

    解决方案一

    在wp-config.php文件内添加代码如下:

    define(‘WP_MEMORY_LIMIT’, ’128M’);

    其结果是在网站首页顶部出现了如下代码:

    Constant WP_MEMORY_LIMIT already defined in /etc/wordpress/wp-config.php on line 104

    看起来是对于内存限制的代码重复了。

    解决方案二

    根据https://blog.csdn.net/qq_17087739/article/details/48137359的描述去修改了/wp-includes/default-constants.php里的相关代码:

    // set memory limits
    if( !defined('WP_MEMORY_LIMIT') ) {
        if( is_multisite() ) {
            define('WP_MEMORY_LIMIT','128M');
        }else{
            define('WP_MEMORY_LIMIT','64M');
        }
    }
      
    if( ! defined('WP_MAX_MEMORY_LIMIT') ) {
        define('WP_MAX_MEMORY_LIMIT','256M');
    }

    将其改为了:

    // set memory limits
    if( !defined('WP_MEMORY_LIMIT') ) {
        if( is_multisite() ) {
            define('WP_MEMORY_LIMIT','256M');
        }else{
            define('WP_MEMORY_LIMIT','256M');
        }
    }
      
    if( ! defined('WP_MAX_MEMORY_LIMIT') ) {
        define('WP_MAX_MEMORY_LIMIT','256M');
    }

    并且将解决方案一里添加的代码去掉。目前正在观望结果。


    2019.04.03跟进结果

    目前依旧偶尔会崩溃。

    2019.04.24跟进结果

    结合前段时间解决的问题汇总(近期解决的WordPress相关问题),猜测是因为数据库内存不足,无法分配资源,而导致mariaDB崩溃。解决方法已在文章里说明。