Docker版本安装WordPress常见问题梳理(附JustNews主题专属美化)

Wordpress的一些设置以及JustNews主题的一些小小的美化工作。

本博客用什么VPS?创作不易,欢迎请咕咕喝杯咖啡☕☕☕

以下分享一些咕咕在捣鼓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_COLLATEdefine( 'DB_COLLATE', 'XXX...'); 后添加如下内容:

/** Redis Object Cache */
define('WP_REDIS_HOST', 'redis'); 
define('WP_REDIS_DATABASE', '0');

如下图所示:

image-20230620104531564

安装Redis Object Cache插件。启动后的外观如下:

chrome_fZn6PaZqtZ

直接点击Enable Object Cache即可。成功时如下:

image-20230620104659448

更多参数的设置可见:

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).
-->
image-20230620104122985

参考自小伙伴:@Bensz

如何备份数据

参考:用ChatGPT帮你写一个VPS定时自动备份脚本

文章如何迁移

咕咕的文章都是用markdown写的,博客装了WP Githuber MD插件本来想着批量导入的。

奈何用python脚本处理了一下还是多多少少会存在一些问题,不是很理想。

咕咕用了MWeb Pro这个软件,可以连接wordpress一键发布内容,然后结合手工调整完成的迁移工作。

image-20230620110044131
image-20230620110116865
image-20230620110154338

图片如何迁移

咕咕文章用的都是图床,图片都在简单图床,不在博客本身里面,所以不用迁移。

不过Wordpress的特色图片无法使用外链的图片,只能一个一个手动添加……

如果你不嫌弃的话,可以用插件,默认自动把文章里面的第一张图片当作特色图片。

这边咕咕的JustNews主题自带了这个功能。

如何新增一个完全独立的HTML页面

在已有的wordpress博客里面加入一个新的html页面。

比如:https://iwanlab.com/vps

方法如下:

在WordPress博客中加入一个新的HTML页面,您可以创建一个自定义页面模板。 准备好HTML文件后,将其添加到您的WordPress主题之中。然后,创建一个新页面并使用刚刚添加的自定义页面模板。

按照以下步骤操作:

  1. 使用文本编辑器(例如Notepad ++或Sublime Text)打开你的HTML文件。
  2. 如果您的HTML文件引用了其他文件(如CSS、JavaScript或图片文件),请确保相应文件的路径已更新为正确的WordPress主题文件夹路径。
  3. 在HTML文件的顶部插入以下代码,这将在WordPress中定义一个新的页面模板。
<?php
/*
Template Name: Your Template Name
*/
?>

Your Template Name替换为您希望显示在WordPress后台的自定义模板名称。

  1. 将修改后的HTML文件保存为带有.php扩展名的文件(例如:custom-page.php),然后上传到WordPress主题的目录中。通常,该目录是/wp-content/themes/your-theme/,其中your-theme代表您当前使用的主题名称。
  2. 登录到WordPress后台(通常在yourdomain.com/wp-admin)。
  3. 在左侧菜单中,选择“Pages”(页面),然后点击“Add New”(添加新页面)按钮。
  4. 在新页面编辑器中,设置页面标题等所需内容。然后在右边的“Page Attributes”(页面属性)或者“Template”(模板)设置(取决于您的主题和编辑器)中,选择您之前上传的自定义模板。
  5. 点击“Publish”(发布)或者“Update”(更新)按钮以保存更改。

现在,你的WordPress博客应该会使用创建的自定义HTML页面作为这个页面的形式。使用这种方法,你可以在WordPress中添加多个自定义HTML页面。

JustNews主题专用

小工具栏目图片圆角处理

默认直接添加的图片是正方形的,而且图片撑满了整个容器,看起来不美观,标题如果是自己打上去的也比较丑,咕咕美化了一下:

以racknerd这个为例子,给文字标题添加了一个蓝色的竖线,然后是文字标题;给图片做了圆角处理,并设置了页边距,使得看起来稍微舒服了一些:

剩余内容需解锁观看

解锁查看全文

豆豆鸽免费
咕咕鸽免费
已有6人解锁查看
已付费?登录刷新

---------------
如何觉得文章内容不错,欢迎点击一下广告,支持一下咕咕😍😍😍

原创文章,作者:Roy,如若转载,请注明出处:https://iwanlab.com/wordpress-issues/

(3)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Roy的头像Roy
上一篇 2023年6月19日 上午11:21
下一篇 2023年6月15日 下午7:24

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

评论列表(24条)

  • 橙子的头像
    橙子 2023年11月27日 下午4:36

    咕咕 最近整wp和justnews遇到几个问题想问问你怎么处理的,经典编辑器好像没有代码块格式?邮件使用的哪个插件,我现在用的easy貌似别人评论能收到,我回复没有给对方发

  • leoxao
    leoxao 2023年9月3日 下午7:10

    怎了更换php版本呢,默认是8.0呢,想要7.4的

    • Roy的头像
      Roy 2023年9月4日 上午9:59

      @leoxao这个php似乎集成在镜像里了,不好改,可以试试别的方法安装

  • 8156
    8156 2023年6月27日 下午3:22

    为什么付费了,看不了,刷新也没用

    • 我不是咕咕鸽的头像
      Roy 2023年6月27日 下午3:23

      @8156我给你开一个月会员,好像系统有问题

    • 我不是咕咕鸽的头像
      Roy 2023年6月27日 下午3:24

      @8156会员已经开了,你再试试看,有问题及时沟通

    • 8156
      8156 2023年6月27日 下午3:25

      @Roy现在刷新了好几次,还是看不了

    • 我不是咕咕鸽的头像
      Roy 2023年6月27日 下午3:40

      @8156你现在是会员的状态吗,看看

    • 8156
      8156 2023年6月27日 下午3:49

      @Roy是会员状态,然后重新登录。刷新 都没有办法看到内容

    • 我不是咕咕鸽的头像
      Roy 2023年6月27日 下午3:52

      @8156好的,感谢反馈,我联系一下主题的官方人员看看咋回事。

  • 爱玩1号
    爱玩1号 2023年6月26日 下午2:16

    为什么付费了,看不了,刷新也没用

    • 我不是咕咕鸽的头像
      Roy 2023年6月26日 下午3:21

      @爱玩1号我来看看

    • 我不是咕咕鸽的头像
      Roy 2023年6月26日 下午3:24

      @爱玩1号看到已经付费了,还是看不了吗,现在是登录状态吗

    • 我不是咕咕鸽的头像
      Roy 2023年6月26日 下午4:09

      @爱玩1号如果刷新还是不行的话,再联系我下,我给你开一个月的会员~

    • 爱玩1号
      爱玩1号 2023年6月26日 下午4:20

      @Roy还是不行呢

    • 爱玩1号
      爱玩1号 2023年6月26日 下午4:21

      @Roy一直点刷新也没用

    • 我不是咕咕鸽的头像
      Roy 2023年6月26日 下午5:01

      @爱玩1号给你开了一个月的会员了,再试试能看不

    • 爱玩1号
      爱玩1号 2023年6月27日 下午4:26

      @Roy也是看不哦

    • 我不是咕咕鸽的头像
      Roy 2023年6月27日 下午6:34

      @爱玩1号现在应该可以啦

    • 爱玩1号
      爱玩1号 2023年6月27日 下午11:53

      @Roy可以了

    • 我不是咕咕鸽的头像
      Roy 2023年6月28日 上午9:18

      @爱玩1号嗯,之前有bug,以后不会出现这种问题啦