删除主题

在主题目录 wp-content/themes 中直接删除即可。

首页和文章页使用不同主题

首页使用sidebar,文章页不使用sidebar,这样文章的内容可以占更宽的页面

  1. 安装插件 Multiple Themes,来为不同页面设置不同的主题。
  2. 将主题复制为一个新的主题,并将目录中的名称全都替换为新的名称,这样,两个主题就能识别为不同的主题。比如我的替换操作命令如下:
find ./ --type f | xargs sed -i 's/Simplus Blog/Simplus Blog Width/g'

SSL

  1. wordpress 跑在docker 中,使用NGINX代理到docker时,在nginx中开启ssl配置。
  2. 通过 https 打开主页,发现好多css无法加载,导致样式变形,其他页面良好
  3. 通过查阅资料发现需要一些设置,可以通过安装 Really Simple SSL插件实现。插件安装启用后,登录后台会提示需要设置ssl,按照步骤操作即可
  4. 访问正常

Markdown TOC 不显示

  1. 安装Table of Contents Plus并已经正常开启
  2. TOC 显示需要设置至少有几个Head才能显示,默认是4个
  3. TOC 实际在wp上只能小写[toc]小写才能识别

忘记 wordpress 登录地址

背景

修改了 url 的格式为 blog.echosoul.cn?p=32,并且使用插件修改了默认登录页。过了几天,找不到登录地址了。 使用默认地址 wp-admin 也不无法登录。

解决办法

  1. 删除 wps-hide-login
rm -rf ./wp-content/plugins/
  1. 使用默认登录页 blog.echosoul.cn/wp-admin 即可登录。

wordpress 数据备份后的重建

背景

之前使用 wordpress 包括 mysql 都跑在容器里,结果 使用 wordpress 插件备份时,服务器负载过高,导致 wordpress 或者 mysql意外退出。

所以打算将 mysql 直接跑在服务器上,效果好很多,记录一下这个过程。

主要是 使用 all in one 导出数据后的环境重建和数据导入部分。

环境

  • 阿里云 ECS
  • CentOS 7

安装

nginx

nginx 作为 容器的代理,将本机的 80 端口代理到容器对外的暴露的端口 8080。

  1. 安装

    yum install -y nginx
  2. 配置文件 /etc/nginx/conf.d/blog

    server {
    listen 80 default;
    server_name blog.echosoul.cn;
    # To allow special characters in headers
    ignore_invalid_headers off;
    # Allow any size file to be uploaded.
    # Set to a value such as 1000m; to restrict file size to a specific value
    client_max_body_size 0;
    # To disable buffering
    proxy_buffering off; location / {
    proxy_http_version 1.1;
    proxy_set_header Host $http_host;
    # proxy_ssl_session_reuse on; # enable this if you are internally connecting over SSL
    proxy_read_timeout 15m; # Default value is 60s which is not sufficient for MinIO.
    proxy_send_timeout 15m; # Default value is 60s which is not sufficient for MinIO.
    proxy_request_buffering off; # Disable any internal request bufferring.
    proxy_pass http://localhost:8080; # If you are using docker-compose this would be the hostname i.e. minio
    }
    )
  3. 设置开机自启 并启动

    systemctl enable nginx
    systemctl start nginx

mariadb

参考博客

  1. 安装

    yum install -y mariadb-server
  2. 创建目录

    mkdir -p /data/mysql
    chown -R mysql. /data/mysql
  3. 修改配置文件 /etc/my.cnf

    [mysqld]
    datadir=/data/mysql
    socket=/var/lib/mysql/mysql.sock
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
    # Settings user and group are ignored when systemd is used.
    # If you need to run mysqld under a different user or group,
    # customize your systemd unit file for mariadb according to the
    # instructions in http://fedoraproject.org/wiki/Systemd
    init_connect='SET collation_connection = utf8_unicode_ci'
    init_connect='SET NAMES utf8'
    character-set-server=utf8
    collation-server=utf8_unicode_ci
    skip-character-set-client-handshake [mysqld_safe]
    log-error=/var/log/mariadb/mariadb.log
    pid-file=/var/run/mariadb/mariadb.pid [client]
    default-character-set=utf8 [mysql]
    default-character-set=utf8
  4. 设置开机自启 并启动

    systemctl enable mariadb
    systemctl start mariadb
  5. 首次安装需要进行数据库的配置,命令都和mysql的一样

    mysql_secure_installation
    Enter current password for root (enter for none):  # 输入数据库超级管理员root的密码(注意不是系统root的密码),第一次进入还没有设置密码则直接回车
    
    Set root password? [Y/n]  # 设置密码,y
    
    New password:  # 新密码
    Re-enter new password: # 再次输入密码 Remove anonymous users? [Y/n] # 移除匿名用户, y Disallow root login remotely? [Y/n] # 拒绝root远程登录,n,不管y/n,都会拒绝root远程登录 Remove test database and access to it? [Y/n] # 删除test数据库,y:删除。n:不删除,数据库中会有一个test数据库,一般不需要 Reload privilege tables now? [Y/n] # 重新加载权限表,y。或者重启服务也许
  6. wordpress 创建用户

    mysql -u root -p
    
    > use mysql;
    > select User,authentication_string,Host,Password from user;
    > GRANT ALL PRIVILEGES ON *.* TO 'wordpress'@'172.20.0.10' IDENTIFIED BY 'b0dvkt3y47';

docker

  1. 安装

    yum install -y docker
  2. 创建目录

    mkdir -p /data/docker
  3. 修改配置文件 /etc/docker/daemon.conf

    {
    "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "https://9dqq20h8.mirror.aliyuncs.com"
    ],
    "graph": "/data/docker",
    "bip": "172.30.0.1/24"
    }
  4. 设置开机自启 并启动

    systemctl enable docker
    systemctl start docker
  5. wordpress 创建网络

    docker network create -d bridge --subnet 172.20.0.0/24 wordpress
  6. 使用最新的 wordpress image 创建 wordpress 实例

    docker run -d --name wordpress \
    -e WORDPRESS_DB_HOST=172.19.235.225:3306 \
    -e WORDPRESS_DB_USER=wordpress \
    -e WORDPRESS_DB_PASSWORD=b0dvkt3y47 \
    --net wordpress --ip 172.20.0.10 \
    -p 8080:80 wordpress

    wordpress 镜像

初始化 wordpress 并导入数据

  1. 访问 blog.echosoul.cn,按照提示进行初始化,并登录

  2. 安装 all in one 插件,插件默认只支持导入10M 的备份内容,按照提示去 官网 下载个插件扩展all-in-one-wp-migration-file-extension.zip,可以提升到 512M,基本够用。

  3. 导入备份的数据

    补充:这个插件有导出导入、备份功能,对于个人博客完全够用。

wordpress 常用操作的更多相关文章

  1. WordPress 常用数据库SQL查询语句大全

    在使用WordPress的过程中,我们少不了要对数据库进行修改操作,比如,更换域名.修改附件目录.批量修改文章内容等等.这个时候,使用SQL查询语句可以大大简化我们的工作量. 关于如何操作SQL查询语 ...

  2. wordpress常用插件汇总

    WordPress之所以能成为目前最具人气的独立博客程序,除了无数爱好者为它开发的主题外,源源不断的插件支持也是重要的原因之一.wordpress的强大,也是在于无数爱好者源源不断的主题和插件. wo ...

  3. 【三】用Markdown写blog的常用操作

    本系列有五篇:分别是 [一]Ubuntu14.04+Jekyll+Github Pages搭建静态博客:主要是安装方面 [二]jekyll 的使用 :主要是jekyll的配置 [三]Markdown+ ...

  4. php模拟数据库常用操作效果

    test.php <?php header("Content-type:text/html;charset='utf8'"); error_reporting(E_ALL); ...

  5. Mac OS X常用操作入门指南

    前两天入手一个Macbook air,在装软件过程中摸索了一些基本操作,现就常用操作进行总结, 1关于触控板: 按下(不区分左右)            =鼠标左键 control+按下        ...

  6. mysql常用操作语句

    mysql常用操作语句 1.mysql -u root -p   2.mysql -h localhost -u root -p database_name 2.列出数据库: 1.show datab ...

  7. nodejs配置及cmd常用操作

    一.cmd常用操作 1.返回根目录cd\ 2.返回上层目录cd .. 3.查找当前目录下的所有文件dir 4.查找下层目录cd window 二.nodejs配置 Node.js安装包及源码下载地址为 ...

  8. Oracle常用操作——创建表空间、临时表空间、创建表分区、创建索引、锁表处理

    摘要:Oracle数据库的库表常用操作:创建与添加表空间.临时表空间.创建表分区.创建索引.锁表处理 1.表空间 ■  详细查看表空间使用状况,包括总大小,使用空间,使用率,剩余空间 --详细查看表空 ...

  9. python 异常处理、文件常用操作

    异常处理 http://www.jb51.net/article/95033.htm 文件常用操作 http://www.jb51.net/article/92946.htm

随机推荐

  1. 通过带Flask的REST API在Python中部署PyTorch

    在本教程中,我们将使用Flask来部署PyTorch模型,并用讲解用于模型推断的 REST API.特别是,我们将部署一个预训练的DenseNet 121模 型来检测图像. 备注: 可在GitHub上 ...

  2. SpringBoot系列之缓存使用教程

    介绍SpringBoot项目中使用缓存,之前先介绍一下Spring的缓存抽象和JSR107,本博客是我在学习尚硅谷视频和参考其它博客之后做的笔记,仅供学习参考 @ 目录 一.Spring的缓存抽象 1 ...

  3. elasticsearch异常问题 discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured

    本文使用环境  centos7.x   elasticsearch7.6.2   JDK1.8 错误:文件权限不足      [1]: max file descriptors [4096] for ...

  4. vue实现选项卡切换--不用ui库

    vue的ui库中基本都有选项卡切换的组件,但是在项目开发过程中却不一定能很好的为我们所用,因为里面的样式和 一些状态并不能很好的根据我们的项目需求进行定制.最近项目中使用的是vant-ui中的标签页, ...

  5. # H - H HDU - 2066 (多起点、多终点问题)

    H - H HDU - 2066 (多源点.多汇点问题) 一个图上,有M条边,Z个出发点,Y个终止点.求一条最短路,其中起点是Z中的任意一点,终点是Y中任意一点. Input 输入数据有多组,输入直到 ...

  6. PTA数据结构与算法题目集(中文) 7-42整型关键字的散列映射 (25 分)

    PTA数据结构与算法题目集(中文)  7-42整型关键字的散列映射 (25 分) 7-42 整型关键字的散列映射 (25 分)   给定一系列整型关键字和素数P,用除留余数法定义的散列函数将关键字映射 ...

  7. 从JDK源码学习Hashmap

    这篇文章记录一下hashmap的学习过程,文章并没有涉及hashmap整个源码,只学习一些重要部分,如有表述错误还请在评论区指出~ 1.基本概念 Hashmap采用key算hash映射到具体的valu ...

  8. 用人话告诉小白:什么是项目管理(例如Maven),什么是调试工具(即debugger),什么是编译(即compile)

    项目管理 以java程序的项目管理软件Maven为例,java程序根据代码的不同需要不同的jar文件才能编译运行. 人物:两个程序员A和B 物品:一个java程序G,许多jar文件 场景:当A在自己电 ...

  9. 各种版本docker下载的中国开源地址

    最近在群里听说Docker很火,于是自己抱着试试的态度,想玩玩,可是遇到了一些问题,记录下来,方便备忘,也方便防止大家被坑. 我的虚拟机装的是centos 6.5,百度了好多教程,丫的,都不解释,就一 ...

  10. 16个实例讲述如何写好App描述

    App描述很重要,很多人都知道,但你有没有亲自比较.研究过别人的app是如何描述的呢?   毫无疑问,app描述页面不仅仅是描述,它更多是一个销售页面,开发者不能面对面向用户营销自己的产品,因此app ...