WordPress 6.0+版本对环境有明确兼容要求,随意安装最新版PHP/MySQL会直接导致启动报错,必须先做版本校验:
Linux服务器执行以下命令查看当前环境版本:
``` php -v mysql -V ```符合要求的版本范围:PHP 7.4~8.1,MySQL 5.7+/MariaDB 10.3+,版本不符合的CentOS7服务器可直接执行以下命令安装匹配版本:
``` yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm yum install -y php74 php74-php-fpm php74-php-mysqlnd php74-php-gd php74-php-xml php74-php-mbstring ```直接给站点目录开777权限会导致100%被上传恶意脚本挂马,正确权限配置命令(假设站点安装目录为/var/www/html):
``` chown -R nginx:nginx /var/www/html find /var/www/html -type d -exec chmod 755 {} \; find /var/www/html -type f -exec chmod 644 {} \; ```仅保留wp-content/uploads目录的写入权限,其余目录全部设为只读。
设置完/%postname%.html类的自定义固定链接后访问文章404,直接复制对应服务配置即可修复:
Nginx环境,在站点server配置块中添加以下规则:
``` location / { try_files $uri $uri/ /index.php?$args; } ```Apache环境,确保开启mod_rewrite模块,根目录.htaccess文件内容为:
``` BEGIN WordPress默认只能上传2M以内的文件,两步修改上传上限为64M:
第一步:编辑php.ini配置文件,修改对应参数:
``` upload_max_filesize = 64M post_max_size = 64M max_execution_time = 300 ```第二步:在站点根目录wp-config.php文件中添加以下配置:
``` define( 'WP_MAX_UPLOAD_SIZE', 67108864 ); ```
修改完成后执行`systemctl restart php74-php-fpm`生效。
优先排查PHP内存限制,在wp-config.php中添加以下配置:
``` define( 'WP_MEMORY_LIMIT', '256M' ); ```仍异常的话,重命名wp-content/plugins目录为plugins-bak,禁用所有插件后逐个开启排查冲突。
默认后台地址wp-admin、用户名admin的站点,7天内必然被暴力破解,必做3项防护:
禁止安装来源不明的第三方主题/插件,所有插件优先从官方库下载,上传到服务器后用clamav扫描恶意代码:
``` yum install -y clamav freshclam clamscan -r /var/www/html/wp-content/plugins/ ```同时在wp-config.php中关闭错误提示,避免泄露数据库结构:
``` define( 'WP_DEBUG', false ); define( 'WP_DEBUG_DISPLAY', false ); ```安装WP-DB-Backup插件,设置每周自动备份数据库到指定邮箱,同时每月手动打包一次站点根目录文件备份到本地。
禁止直接上传原图到站点,安装Smush插件自动压缩上传的图片,压缩质量设为85%不影响观感;国内站点搭配腾讯云/七牛云CDN,安装WP Super Cache插件,直接填写服务商提供的CDN加速域名即可完成配置。
开启缓存后更新内容前台不显示,在WP Super Cache设置中勾选「发布新文章/页面时自动清空缓存」,同时添加2条规则:不缓存/wp-admin/路径、已登录用户不启用缓存。
每3个月清理一次数据库冗余数据,登录数据库后直接执行以下命令(如果你的表前缀不是wp_,替换为自己的前缀即可):
``` DELETE FROM wp_posts WHERE post_type = 'revision'; DELETE FROM wp_comments WHERE comment_approved = 'spam'; DELETE FROM wp_postmeta WHERE meta_key = '_wp_old_slug'; OPTIMIZE TABLE wp_posts, wp_comments, wp_postmeta; ```站点无法访问时按以下顺序排查,3分钟即可定位问题:












易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图