参与者列表 Search 感谢 2020 ~ 2023.4 所有关注过 LitePress 的用户 此版已存档,详情参见 《推广名单》 《“ 参与者列表” 》 有 2,005 条评论 不凡 2021.08.17 已找到合适的插件,插件名 【plus webp 】 (https://litepress.cn/plugins/plus-webp),虽然功能不全,可以将就使用。 <h3> 插件设置截图</h3> 与又拍云云存储插件做了兼容测试,测试完美。 我只用又拍云存储,没有腾讯云阿里云等对象存储服务,请自行测试。 <h3> 又拍云云存储插件</h3> 以下两个插件都可以使用,任选其一。 一、 https://litepress.cn/plugins/wpupyun 二、 https://litepress.cn/plugins/uss-upyun 文派叶子 🍃 2021.08.17 是有必要的,前面也说了,站点地图可以让蜘蛛更快的发现你的新增内容。 你说的百度不兼容站点地图是什么情况?遇到报错了还是有什么文件提到了? 文派叶子 🍃 2021.08.17 当初这么设计主要是考虑到这个需求或许并不常见,因为头像作为一个人的网络标识,想当然的每个人应该只有一个,但一个人难免有多个邮箱,所以就想为多个邮箱都绑定到这一个头像上。 而需要多个头像情况更多是注册马甲账号,考虑到实现上的便捷性,也就需要对业务逻辑解耦,所以打算如果是马甲的话用户就新注册一个号。 当然,以上结论也不排除是因为我的认知偏差所下的错误结论,所以如果这个功能后面呼声高的话还是会搞,最终还是以用户实际需求为准。 最后就是,Cravatar 并不是我一个人做的,至少前端部分我是一点没碰的,这一块是老李头在负责。所以把整个项目归为 「我的项目」 实在是感觉不自在。 sexloli 2021.08.17 那么 WordPress 自带的 xml 站点地图有没有必要 貌似这种地图还不支持百度 文派叶子 🍃 2021.08.15 查看 MySQL 配置文件中是否包含了名为 innodb_force_recovery 的参数,这个参数就是配置 MySQL 恢复级别的。 另外开启了 Redis 缓存也可能造成配置不更新,建议查看下数据库中的数据是否已经被更新过而只是网站后台不显示? leafit 2021.08.15 现在的问题只剩,,保存配置后刷新,配置没变,上面说的恢复模式是什么意思 文派叶子 🍃 2021.08.15 还有主题也要换成 wp 的默认主题 leafit 2021.08.15 我没有手动改过数据库文件。。 插件的话我全部关闭了。。我等下再试试 文派叶子 🍃 2021.08.15 从你的描述看,如果你确信你已经完全删除了所有老网站的文件和数据库 (也包括 Nginx 的伪静态配置),那么现在就已经和你折腾站群没关系了。 我上面询问的俩问题也没回复我,问题得靠排查,不配合的话要如何定位,毕竟我也不是神仙。 leafit 2021.08.15 刚才在折腾 wordpress 站群,,没弄成就来恢复数据库和网站文件。。然后就这样了 如何解决呢 文派叶子 🍃 2021.08.15 装这个插件先尝试排查是否是插件或主题 bug 导致的:https://litepress.cn/plugins/health-check 。 从你描述来看应该就是某个插件存在 bug 。还有一种可能是你数据库处于恢复模式,恢复模式下无法更新数据,这个也比较符合你固定连接无法保存的症状,回忆一下最近是否更改过数据库配置文件? leon 2021.08.15 使用一段时间,发现有个 Bug 。 修改默认设置的确生效了。但是,另一个方便的功能似乎失效了。即快捷选择画廊。 即:在 WP 区块只要输入 「/」,会弹出相对应的快捷选项,但是画廊这个不在,不管你多么高频率的使用它。 qita 2021.08.15 好的 谢谢大佬 我再看看 文派叶子 🍃 2021.08.15 你查的第一个方案是为标准 WordPress 编写的。但是通过你第二段代码我发现你说的 「圈子」 是开发者自己完全从头做的,所以套用标准方法用不了也情有可原。 比如说标准方法中 post meta 中记录的是最后的评论时间,但是你说的圈子可能不是用 commont 来组织回复的,可能是用的 sub post,比如说 bbpress 就是这种情况。 现在你需要做的是查看一下这些圈子的帖子 (以下都称第一层为 「帖子」,其下为 「回复」) 的 post meta 中是否存在最后回复时间,然后把你第一段代码中的_recent_comment_date 改成正确的 meta 键。 如果不存在最后回复时间的话就需要你写一个钩子,在用户发表回复时去主动为帖子创建一个最后回复时间了。 smallsaltedfish 2021.08.13 来来来看我的文章 我的站 完美解决你的问题 https://blog.daihan.top/wpop-filecdn.html 具体思路:cdn 配置回源缓存 修改静态直接指向 cdn 这是最简单的也是最高效的方案。 无需考虑资源上传 文派叶子 🍃 2021.08.13 现在主要的矛盾就在于还没搞清楚你的具体应用场景,在只掌握 「两个站点要 100% 同步」 这个需求的前提下,楼下给的就是最佳方案了。 jietaonet 2021.08.13 你说的只需要域名不一样,其他一样,那解决方案就是多域名绑定。 如若不然,那就把需求描述明白 5323 2021.08.13 是的,只是域名链接不一样,其他一样。 5323 2021.08.13 你说的只是解决了能访问的问题 lonewolfyx 2021.08.13 我尝试了修改 wp-includes/class-wp.php 中的 handle_404 函数,目前已解决 文派叶子 🍃 2021.08.13 直接改 404 模板的代码,如果路径开头包含/tag/就载入标签的模板 文派叶子 🍃 2021.08.13 卧槽,此言有理啊 jietaonet 2021.08.13 直接开启多域名绑定咯,还同步啥 文派叶子 🍃 2021.08.13 麻烦下次标题写清楚点,这样写标题以后论坛很可能就变成: 请教个问题 有个问题 这个问题怎么办 这个错误是什么原因 你这个需求具体是应付什么应用场景的?所说的除了域名外完全同步,还包括站点设置和插件、主题吗? 5323 2021.08.12 好的 非常感谢答复~ 文派叶子 🍃 2021.08.12 是主题的问题,我意思是你可以按前面我说的定位一下具体的问题代码,这样可以尝试修复这个问题 5323 2021.08.12 你好 可以理解为是主题问题?还是这样是无法确定的,谢谢 文派叶子 🍃 2021.08.12 错误原因是程序对 postmeta 表做了重复 join 拼接。问题语句: INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) LEFT JOIN wp_postmeta ON wp_posts.ID = wp_postmeta.post_id 然后你发出来的这个我目测是 Nginx 的日志,你应该把 PHP 的错误日志贴上来,那上面应该会有出错的具体行号。 或者你也可以在你的主题中手工搜那段 SQL 中的关键字,找到出问题的代码,然后贴上来。 5323 2021.08.12 好的,谢谢~ 文派叶子 🍃 2021.08.12 推荐做法是使用这个插件搭配 cdn 来实现此效果: https://litepress.cn/plugins/cdn-enabler 配合又拍云,七牛云这种支持数据镜像到云存储的 cdn 使用的话大体可以实现你的全部需求,同时也不会影响你将来搬家。 ←较旧评论 1 … 31 32 33 34 35 … 67 较新评论→
《“ 参与者列表” 》 有 2,005 条评论
已找到合适的插件,插件名 【plus webp 】 (https://litepress.cn/plugins/plus-webp),虽然功能不全,可以将就使用。
<h3> 插件设置截图</h3>
与又拍云云存储插件做了兼容测试,测试完美。
我只用又拍云存储,没有腾讯云阿里云等对象存储服务,请自行测试。
<h3> 又拍云云存储插件</h3>
以下两个插件都可以使用,任选其一。
一、 https://litepress.cn/plugins/wpupyun
二、 https://litepress.cn/plugins/uss-upyun
是有必要的,前面也说了,站点地图可以让蜘蛛更快的发现你的新增内容。
你说的百度不兼容站点地图是什么情况?遇到报错了还是有什么文件提到了?
当初这么设计主要是考虑到这个需求或许并不常见,因为头像作为一个人的网络标识,想当然的每个人应该只有一个,但一个人难免有多个邮箱,所以就想为多个邮箱都绑定到这一个头像上。
而需要多个头像情况更多是注册马甲账号,考虑到实现上的便捷性,也就需要对业务逻辑解耦,所以打算如果是马甲的话用户就新注册一个号。
当然,以上结论也不排除是因为我的认知偏差所下的错误结论,所以如果这个功能后面呼声高的话还是会搞,最终还是以用户实际需求为准。
最后就是,Cravatar 并不是我一个人做的,至少前端部分我是一点没碰的,这一块是老李头在负责。所以把整个项目归为 「我的项目」 实在是感觉不自在。
那么 WordPress 自带的 xml 站点地图有没有必要 貌似这种地图还不支持百度
查看 MySQL 配置文件中是否包含了名为
innodb_force_recovery
的参数,这个参数就是配置 MySQL 恢复级别的。另外开启了 Redis 缓存也可能造成配置不更新,建议查看下数据库中的数据是否已经被更新过而只是网站后台不显示?
现在的问题只剩,,保存配置后刷新,配置没变,上面说的恢复模式是什么意思
还有主题也要换成 wp 的默认主题
我没有手动改过数据库文件。。
插件的话我全部关闭了。。我等下再试试
从你的描述看,如果你确信你已经完全删除了所有老网站的文件和数据库 (也包括 Nginx 的伪静态配置),那么现在就已经和你折腾站群没关系了。
我上面询问的俩问题也没回复我,问题得靠排查,不配合的话要如何定位,毕竟我也不是神仙。
刚才在折腾 wordpress 站群,,没弄成就来恢复数据库和网站文件。。然后就这样了
如何解决呢
装这个插件先尝试排查是否是插件或主题 bug 导致的:https://litepress.cn/plugins/health-check 。
从你描述来看应该就是某个插件存在 bug 。还有一种可能是你数据库处于恢复模式,恢复模式下无法更新数据,这个也比较符合你固定连接无法保存的症状,回忆一下最近是否更改过数据库配置文件?
使用一段时间,发现有个 Bug 。
修改默认设置的确生效了。但是,另一个方便的功能似乎失效了。即快捷选择画廊。
即:在 WP 区块只要输入 「/」,会弹出相对应的快捷选项,但是画廊这个不在,不管你多么高频率的使用它。
好的 谢谢大佬 我再看看
你查的第一个方案是为标准 WordPress 编写的。但是通过你第二段代码我发现你说的 「圈子」 是开发者自己完全从头做的,所以套用标准方法用不了也情有可原。
比如说标准方法中 post meta 中记录的是最后的评论时间,但是你说的圈子可能不是用 commont 来组织回复的,可能是用的 sub post,比如说 bbpress 就是这种情况。
现在你需要做的是查看一下这些圈子的帖子 (以下都称第一层为 「帖子」,其下为 「回复」) 的 post meta 中是否存在最后回复时间,然后把你第一段代码中的
_recent_comment_date
改成正确的 meta 键。如果不存在最后回复时间的话就需要你写一个钩子,在用户发表回复时去主动为帖子创建一个最后回复时间了。
来来来看我的文章 我的站 完美解决你的问题
https://blog.daihan.top/wpop-filecdn.html
具体思路:cdn 配置回源缓存 修改静态直接指向 cdn
这是最简单的也是最高效的方案。
无需考虑资源上传
现在主要的矛盾就在于还没搞清楚你的具体应用场景,在只掌握 「两个站点要 100% 同步」 这个需求的前提下,楼下给的就是最佳方案了。
你说的只需要域名不一样,其他一样,那解决方案就是多域名绑定。
如若不然,那就把需求描述明白
是的,只是域名链接不一样,其他一样。
你说的只是解决了能访问的问题
我尝试了修改 wp-includes/class-wp.php 中的 handle_404 函数,目前已解决
直接改 404 模板的代码,如果路径开头包含/tag/就载入标签的模板
卧槽,此言有理啊
直接开启多域名绑定咯,还同步啥
麻烦下次标题写清楚点,这样写标题以后论坛很可能就变成:
你这个需求具体是应付什么应用场景的?所说的除了域名外完全同步,还包括站点设置和插件、主题吗?
好的 非常感谢答复~
是主题的问题,我意思是你可以按前面我说的定位一下具体的问题代码,这样可以尝试修复这个问题
你好 可以理解为是主题问题?还是这样是无法确定的,谢谢
错误原因是程序对 postmeta 表做了重复 join 拼接。问题语句:
然后你发出来的这个我目测是 Nginx 的日志,你应该把 PHP 的错误日志贴上来,那上面应该会有出错的具体行号。
或者你也可以在你的主题中手工搜那段 SQL 中的关键字,找到出问题的代码,然后贴上来。
好的,谢谢~
推荐做法是使用这个插件搭配 cdn 来实现此效果:
https://litepress.cn/plugins/cdn-enabler
配合又拍云,七牛云这种支持数据镜像到云存储的 cdn 使用的话大体可以实现你的全部需求,同时也不会影响你将来搬家。