腾讯云平台WordPress建站问题记录

本文详细指导如何在CentOS上搭建WordPress v5.5.3,解决FTP问题、自定义上传限制,优化数据库连接,包括主题探测、配置文件修改和常见问题解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 建站镜像杂乱,部分安装后无法访问。最终选择的镜像WordPress博客程序_v5.5.3(CentOS | LAMP)
  2. 安装后安装主题时WordPress需要FTP,参考腾讯云FTP文档创建的是SFTP,WordPress默认不支持该方式
  3. 创建FTP时要先备份vsftpd.conf,注意官方说的是修改配置文件,不是直接复制粘贴覆盖。万一覆盖可以选择重装yum reinstall -y vsftpd重装前删除vsftpd.conf否则不会生成默认配置文件腾讯云FTP配置说明
  4. WordPress可以不依赖FTP直接进行更新
cd /var/www/html/
# 修改配置文件,增加方式设置
vim wp-config.php
define("FS_METHOD", "direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);
  1. 更新时提示无法创建目录
#可以将该文件权限增加apache可执行权限
chown -R apache:root /var/www/
  1. WordPress主题探测
    如果想探测好玩好看的网站实现技术,或者有哪些好用的插件,可以直接通过https://builtwith.com/去探测。
    在这里插入图片描述
  2. 修改上传文件大小设置
# vim /etc/php.ini
# 修改最大上传为12M
# upload_max_filesize = 12M
# service httpd restart 重新启动服务
  1. wordpress使用固定连接后出现界面404问题
# 修改httpd
vim /etc/httpd/conf/httpd.conf
<!--  允许该路径下地址覆盖 -->
<Directory "/var/www/html">
	AllowOverride ALL
</Directory>

因为使用的镜像已经调整了.htaccess配置,因此.htaccess文件不需要修改。如果未调整的可以参考配置。文件路径/var/www/html与AllowOverride操作的Directory一致

# BEGIN LSCACHE
## LITESPEED WP CACHE PLUGIN - Do not edit the contents of this block! ##
<IfModule LiteSpeed>
RewriteEngine on
CacheLookup on
RewriteRule .* - [E=Cache-Control:no-autoflush]
RewriteRule \.litespeed_conf\.dat - [F,L]

### marker CACHE RESOURCE start ###
RewriteRule wp-content/.*/[^/]*(responsive|css|js|dynamic|loader|fonts)\.php - [E=cache-control:max-age=3600]
### marker CACHE RESOURCE end ###

### marker FAVICON start ###
RewriteRule favicon\.ico$ - [E=cache-control:max-age=86400]
### marker FAVICON end ###

### marker DROPQS start ###
CacheKeyModify -qs:fbclid
CacheKeyModify -qs:gclid
CacheKeyModify -qs:utm*
CacheKeyModify -qs:_ga
### marker DROPQS end ###

</IfModule>
## LITESPEED WP CACHE PLUGIN - Do not edit the contents of this block! ##
# END LSCACHE
# BEGIN NON_LSCACHE
## LITESPEED WP CACHE PLUGIN - Do not edit the contents of this block! ##
## LITESPEED WP CACHE PLUGIN - Do not edit the contents of this block! ##
# END NON_LSCACHE

# BEGIN WordPress
# 在“BEGIN WordPress”与“END WordPress”之间的指令(行)是
# 动态生成的,只应被WordPress过滤器修改。
# 任何对标记之间的指令的修改都会被覆盖。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
  1. 增加自定义html界面
    1. 将 xx.html 修改为 page-xx.php 上传到你当前使用的主题目录(/var/www/html/wp-content/themes/***)中;
    2. 在WordPress后台创建别名为 xx 的页面后发布,大功告成。
  2. 建立数据库连接时出错
    service mysqld status查看数据库状态,数据库意外宕机。
2022-01-05T19:04:04.898713Z 0 [ERROR] InnoDB: mmap(137428992 bytes) failed; errno 12
2022-01-05T19:04:04.898722Z 0 [ERROR] InnoDB: Cannot allocate memory for the buffer pool
2022-01-05T19:04:04.898730Z 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
2022-01-05T19:04:04.898739Z 0 [ERROR] Plugin 'InnoDB' init function returned error.
2022-01-05T19:04:04.898752Z 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2022-01-05T19:04:04.898757Z 0 [ERROR] Failed to initialize builtin plugins.
2022-01-05T19:04:04.898761Z 0 [ERROR] Aborting

2022-01-05T19:04:04.898782Z 0 [Note] Binlog end
2022-01-05T19:04:04.898851Z 0 [Note] Shutting down plugin 'CSV'
2022-01-05T19:04:04.899134Z 0 [Note] /usr/sbin/mysqld: Shutdown complete

free查看内存,swap空间为0,当服务内存不足时无法使用swap的分区。增加swap设置,重启数据库,这样当内存不足时不会因此造成mysql宕机。
在这里插入图片描述
增加步骤参考https://blog.youkuaiyun.com/adaivskean/article/details/122340942

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值