WordPress在账号未登录时,访问wp-json/wp/v2/可能会泄露信息。

解决方法:

在当前主题目录的functions.php文件里添加以下代码:

// 在账号未登录时禁用wp-json/wp/v2/,防止泄露信息
add_filter( 'rest_authentication_errors', function( $result ) {
    if ( ! empty( $result ) ) {
        return $result;
    }
    if ( ! is_user_logged_in() ) {
        return new WP_Error( 'Access denied', 'You have no permission to handle it.', array( 'status' => 401 ) );
    }
    return $result;
});

CentOS 一键搭建 WordPress 中文最新版, 本教程仅提供学习,请勿用于商业用途和不法行为。

一键搭建脚本仅适用于CentOS 7新服务器,不支持已安装MySQL、 Nginx 、PHP的服务器。

脚本已多次通过CentOS 7系统搭建测试,暂未发现问题。如有疑问请发邮件联系我:lixiaoting0405@163.com

一键脚本会自动安装以下主要组件或软件:

  • MySQL 8.x 最新稳定版
  • Nginx 最新稳定版(支持 http2)
  • PHP 7.3.x 最新稳定版(支持 webp)
  • WordPress 中文最新稳定版
  • 其他:CMake 最新稳定版、OpenSSL 最新稳定版

建议最低硬件配置:1核/1G内存/10G硬盘/1M公网带宽/1个固定公网IPV4

1、执行一键脚本

bash <(wget --no-check-certificate -qO- https://down.24kplus.com/linux/wordpress/wordpress-install.sh)

2、根据shell脚本提示输入相关信息

1、提示设置您要绑定的域名,输入域名后按回车,也可以直接按回车使用IP地址作为WordPress访问地址

一键安装  WordPress 步骤一
一键搭建 WordPress 步骤一

2、接下来选择输入MySQL数据库root用户密码,如果不知道密码规则建议使用默认密码,否者可能导致由于密码不符合MySQL密码强度要求安装失败

 一键安装  WordPress 步骤二
一键 搭建 WordPress 步骤二

4、 耐心等待安装完成,会有如下图安装成功的提示,包含访问地址,数据库端口,数据库密码等信息

一键搭建WordPress已完成
一键搭建WordPress已完成

如果你没有记住配置信息也不要紧,一键脚本早已帮您记录到当前目录下mysql-config.txt文件。

至此已安装完毕

WordPress
WordPress

Wordpress 媒体设置界面

WordPress 3.5以上的版本,隐藏了后台的媒体(Media)设置页面 上传路径(upload_path)和文件 URL 地址(upload_url_path)的设定。

将下面的代码添加到主题的 functions.php 即可恢复设置界面:

if(get_option('upload_path')=='wp-content/uploads' || get_option('upload_path')==null) {
	update_option('upload_path',WP_CONTENT_DIR.'/uploads');
}

解决 WordPress 5.x 站点健康( Site Health )检查提示 The optional module, imagick, is not installed, or has been disabled. 问题。

输入以下命令安装 imagick:

pecl install imagick

此时会提示 Please provide the prefix of ImageMagick installation [autodetect]

输入:

/usr

如果 php 是自行源码编译安装的请输入 php 安装目录,如:/usr/local

如果出现 configure: error: not found. Please provide a path to MagickWand-config or Wand-config program 错误,执行:

yum install ImageMagick-devel

在php.ini文件中加入一行:

extension=imagick.so

重启 php-fpm 服务

systemctl restart php-fpm