牛猫笔记 - 2023年1月
type: channel
link: https://www.oxcat.com/2023/01/
description: 给那些折腾过的留下一点痕迹
items: Wordpress 移除 archive_title 自带前缀文字
items: Wordpress 升级要求 ftp 信息解决
items: Ubuntu 启动 Apache2 的 rewrite 功能
items: Mysql 手动修改密码

Wordpress 移除 archive_title 自带前缀文字
type: item
date: 2023-01-29T02:46:00+00:00
description: Wordpress 函数 the_archive_title() 输出的标题自带“分类：”、“标签：”、“作者：”等前缀，如果要移除，只要在 function.php 文件里添加以下代码即可。 add_filter( 'get_the_archive_title_prefix', '__return_empty_string' ); 如果是要针对性的移除，则可以按下面的写法： add_filter( 'get_the_archive_title', function ( $title ) { if( is_category() ) { //移除分类： $title = single_cat_title( '', false ); } if ( is_author() ) { //移除作者： $title = get_the_author(); } if ( is_post_type_archive() ) { //移除自定义文章类型： $title = post_type_archive_title( '', false ); } return $title; }); 根据需要删除或者添加if代码即可。

Wordpress 升级要求 ftp 信息解决
type: item
date: 2023-01-28T12:57:00+00:00
description: 本地环境 1、在 wordpress 根目录找到 wp-config.php 文件添加： define("FS_METHOD","direct"); define("FS_CHMOD_DIR", 0777); define("FS_CHMOD_FILE", 0777); 2、对应的文件目录设置 777 可写权限 如果是升级 wordpress 则需要设置 wordpress 所在文件夹可写 如果是升级主题，则需要对相应的主题文件夹可写 如果是插件则是对应插件文件夹可写 当然，本地测试无所谓，全部赋予可写都行。 sudo chmod -R 0777 wordpress 服务器环境 修改 wordpress 文件夹所有者为 www-data sudo chown -R www-data:www-data ./wordpress 修改 wordpress 文件夹权限为 755 sudo chmod -R 0755 ./wordpress 再到后台点升级就可以了。

Ubuntu 启动 Apache2 的 rewrite 功能
type: item
date: 2023-01-25T03:37:00+00:00
description: 方法一、在终端中启用 Mod_rewrite 模块 > sudo a2enmod rewrite 方法二、设置 rewrite 模块软链接 > sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load 以上两个方法效果一样，选一样就好。 配置 apache2 终端打开 /etc/apache2/ 下的 apache2.conf 文件，做如下修改。 > sudo vi /etc/apache2/apache2.conf 把网站根目录对应文件夹下的 AllowOverride None 改为 AllowOverride All，如： Options Indexes FollowSymLinks AllowOverride All Require all granted 最后重启 Apache2 > sudo systemctl restart apache2

Mysql 手动修改密码
type: item
date: 2023-01-23T08:15:00+00:00
description: Mysql 不知道哪个版本开始起就要求设置安全密码，安装完 mysql-server 后，用 mysql_secure_installation 设置时，会卡在初始密码处，出现以下错误提示 Failed! Error: SET PASSWORD has no significance for user 'root'@'localhost' as the authentication method used doesn't store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters. 这时候需要直接登陆 Mysql，用 sql 手动设置密码： $ mysql mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by '你的密码'; 上面就是设置 root 用户的密码，支持简单密码，比如 123。 设置完后再用 mysql_secure_installation 就可以正常设置 mysql 了。