以下分享一些咕咕在捣鼓WordPress中遇到的一些问题以及解决的方法,和大家简单分享。
大家有任何补充的欢迎在评论区留言分享,让我们一起帮助之后的使用Wordpress小伙伴节省一点时间。
通用篇
如何添加redis
以下是咕咕目前的docker-compose.yaml
文件(位于/root/data/docker_data/iwanlab
文件夹下):
---
version: '3.0'
services:
db:
image: mysql:5.7 # arm架构的机器请将mysql:5.7改为mysql:oracle
# container_name: wordpress-db
restart: unless-stopped
# command: --max-binlog-size=200M --expire-logs-days=2 # 使用mysql 8.0的小伙伴建议使用
environment:
MYSQL_ROOT_PASSWORD: password # 按需修改
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: password # 按需修改
volumes:
- './db:/var/lib/mysql'
networks:
- default
app:
image: wordpress:latest
# container_name: wordpress-app
restart: unless-stopped
ports:
- 8888:80 # 按需修改。与防火墙开放端口一致。
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: password # 按需修改
volumes:
- './app:/var/www/html'
links:
- db:db
depends_on:
- redis
- db
networks:
- default
redis:
image: redis:alpine
# container_name: wordpress-redis
restart: unless-stopped
volumes:
- ./redis-data:/data
networks:
- default
networks:
default:
name: wordpress
首先,打开文件:
sudo vim $work/app/wp-config.php # 这边的$work是你的docker-compose.yml所在的目录,比如咕咕是/root/data/docker_data/iwanlab
找到DB_COLLATE
在define( 'DB_COLLATE', 'XXX...');
后添加如下内容:
/** Redis Object Cache */
define('WP_REDIS_HOST', 'redis');
define('WP_REDIS_DATABASE', '0');
如下图所示:
安装Redis Object Cache
插件。启动后的外观如下:
直接点击Enable Object Cache
即可。成功时如下:
更多参数的设置可见:
less $work/app/wp-content/plugins/redis-cache/readme.txt
或者参考链接:https://github.com/rhubarbgroup/redis-cache/wiki/Configuration-Options
如果可以成功,你可以在博客页面点击鼠标右键——显示源代码,在页面底部看到下列注释(可能版本号会有所不同):
<!--
Performance optimized by Redis Object Cache. Learn more: https://wprediscache.com
Retrieved 6283 objects (1,008 KB) from Redis using Predis (v2.1.2).
-->
参考自小伙伴:@Bensz
如何备份数据
文章如何迁移
咕咕的文章都是用markdown写的,博客装了WP Githuber MD
插件本来想着批量导入的。
奈何用python脚本处理了一下还是多多少少会存在一些问题,不是很理想。
咕咕用了MWeb Pro这个软件,可以连接wordpress一键发布内容,然后结合手工调整完成的迁移工作。
图片如何迁移
咕咕文章用的都是图床,图片都在简单图床,不在博客本身里面,所以不用迁移。
不过Wordpress的特色图片无法使用外链的图片,只能一个一个手动添加……
如果你不嫌弃的话,可以用插件,默认自动把文章里面的第一张图片当作特色图片。
这边咕咕的JustNews主题自带了这个功能。
如何新增一个完全独立的HTML页面
在已有的wordpress博客里面加入一个新的html页面。
方法如下:
在WordPress博客中加入一个新的HTML页面,您可以创建一个自定义页面模板。 准备好HTML文件后,将其添加到您的WordPress主题之中。然后,创建一个新页面并使用刚刚添加的自定义页面模板。
按照以下步骤操作:
- 使用文本编辑器(例如Notepad ++或Sublime Text)打开你的HTML文件。
- 如果您的HTML文件引用了其他文件(如CSS、JavaScript或图片文件),请确保相应文件的路径已更新为正确的WordPress主题文件夹路径。
- 在HTML文件的顶部插入以下代码,这将在WordPress中定义一个新的页面模板。
<?php
/*
Template Name: Your Template Name
*/
?>
将Your Template Name
替换为您希望显示在WordPress后台的自定义模板名称。
- 将修改后的HTML文件保存为带有.php扩展名的文件(例如:custom-page.php),然后上传到WordPress主题的目录中。通常,该目录是
/wp-content/themes/your-theme/
,其中your-theme
代表您当前使用的主题名称。 - 登录到WordPress后台(通常在
yourdomain.com/wp-admin
)。 - 在左侧菜单中,选择“Pages”(页面),然后点击“Add New”(添加新页面)按钮。
- 在新页面编辑器中,设置页面标题等所需内容。然后在右边的“Page Attributes”(页面属性)或者“Template”(模板)设置(取决于您的主题和编辑器)中,选择您之前上传的自定义模板。
- 点击“Publish”(发布)或者“Update”(更新)按钮以保存更改。
现在,你的WordPress博客应该会使用创建的自定义HTML页面作为这个页面的形式。使用这种方法,你可以在WordPress中添加多个自定义HTML页面。
JustNews主题专用
小工具栏目图片圆角处理
默认直接添加的图片是正方形的,而且图片撑满了整个容器,看起来不美观,标题如果是自己打上去的也比较丑,咕咕美化了一下:
以racknerd这个为例子,给文字标题添加了一个蓝色的竖线,然后是文字标题;给图片做了圆角处理,并设置了页边距,使得看起来稍微舒服了一些:
---------------
如何觉得文章内容不错,欢迎点击一下广告,支持一下咕咕😍😍😍
原创文章,作者:Roy,如若转载,请注明出处:https://iwanlab.com/wordpress-issues/
评论列表(24条)
咕咕 最近整wp和justnews遇到几个问题想问问你怎么处理的,经典编辑器好像没有代码块格式?邮件使用的哪个插件,我现在用的easy貌似别人评论能收到,我回复没有给对方发
@橙子:编辑器我用的`WP Githuber MD`插件,可以设置代码高亮;邮件用的`WP Mail SMTP`;邮件回复用的`Comment Reply Email Notification`
@Roy:WP Githuber MD 这个插件关了 已经下不到了
@橙子:https://github.com/terrylinooo/githuber-md/releases
怎了更换php版本呢,默认是8.0呢,想要7.4的
@leoxao:这个php似乎集成在镜像里了,不好改,可以试试别的方法安装
为什么付费了,看不了,刷新也没用
@8156:我给你开一个月会员,好像系统有问题
@8156:会员已经开了,你再试试看,有问题及时沟通
@Roy:现在刷新了好几次,还是看不了
@8156:你现在是会员的状态吗,看看
@Roy:是会员状态,然后重新登录。刷新 都没有办法看到内容
@8156:好的,感谢反馈,我联系一下主题的官方人员看看咋回事。
为什么付费了,看不了,刷新也没用
@爱玩1号:我来看看
@爱玩1号:看到已经付费了,还是看不了吗,现在是登录状态吗
@爱玩1号:如果刷新还是不行的话,再联系我下,我给你开一个月的会员~
@Roy:还是不行呢
@Roy:一直点刷新也没用
@爱玩1号:给你开了一个月的会员了,再试试能看不
@Roy:也是看不哦
@爱玩1号:现在应该可以啦
@Roy:可以了
@爱玩1号:嗯,之前有bug,以后不会出现这种问题啦