- 建站镜像杂乱,部分安装后无法访问。最终选择的镜像WordPress博客程序_v5.5.3(CentOS | LAMP)
- 安装后安装主题时WordPress需要FTP,参考腾讯云FTP文档创建的是SFTP,WordPress默认不支持该方式
- 创建FTP时要先备份vsftpd.conf,注意官方说的是修改配置文件,不是直接复制粘贴覆盖。万一覆盖可以选择重装
yum reinstall -y vsftpd
重装前删除vsftpd.conf否则不会生成默认配置文件 - WordPress可以不依赖FTP直接进行更新
cd /var/www/html/
# 修改配置文件,增加方式设置
vim wp-config.php
define("FS_METHOD", "direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);
- 更新时提示无法创建目录
#可以将该文件权限增加apache可执行权限
chown -R apache:root /var/www/
- WordPress主题探测
如果想探测好玩好看的网站实现技术,或者有哪些好用的插件,可以直接通过https://builtwith.com/去探测。
- 修改上传文件大小设置
# vim /etc/php.ini
# 修改最大上传为12M
# upload_max_filesize = 12M
# service httpd restart 重新启动服务
- 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>
- 增加自定义html界面
- 将 xx.html 修改为 page-xx.php 上传到你当前使用的主题目录(
/var/www/html/wp-content/themes/***
)中; - 在WordPress后台创建别名为 xx 的页面后发布,大功告成。
- 将 xx.html 修改为 page-xx.php 上传到你当前使用的主题目录(
- 建立数据库连接时出错
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