标签: WORDPRESS

  • WordPress AIchat聊天 插件 wp-chatgpt正式发布

    WordPress AIchat聊天 插件 wp-chatgpt正式发布

    AI 能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,真正像人类一样来聊天交流,甚至能完成撰写邮件、视频脚本、文案、翻译、代码,写论文等任务。

    主要特性有:

    • 双接口,同时支持网页版和最新推出的API版。
    • 额度及套餐系统,支持设置套餐和额度,方便进行流量变现。
    • 接口轮询机制,最大限度解决单一账号易达请求上限的问题。
    • 完善的会话机制,前台支持同时多会话切换,支持对任一消息进行重载,删除。
    • 回收站功能,支持前端删除的消息和会话移动至回收站。
    • 使用WordPress的账号体系,基本可与主题无缝配合。
    • 问答流式响应及Markdown解析。
    • 支持 PHP >= 7.4 版本。
    • 支持后台一键更新。

    价格

    免费版:永久免费(当前最新V1.2.0 )

    专业版:需要付费【购买请联系我们q2500518158】

    功能免费版专业版
    使用WordPress账号系统有有
    多会话管理有有
    多账号轮询有有
    会话/消息回收站有有
    实时流式输出及Markdown解析有有
    额度及套餐系统无有
    免登录对话无有
    插件后台一键更新无有
    (API + 网页)双接口无有
    专业版独享API接口无有
    远程代安装服务无有

    功能对比

    演示

    演示站(自行注册体验):https://demo.irat.top/chatgpt

    演示站账号额度用完了,请自行搭建免费版体验

    以下图片以专业版为例:

    免费插件版前台页面:

    付费专业版前台页面

    前台采用开源的web修改而来,非常简洁清爽,对接了充值和实时额度查看功能。

    前台(效果因主题而异)

    后台界面

    后台支持双API设置,支持多账号随机轮询,支持设置敏感词过滤。

    支持开启套餐功能,支持自定义套餐和支付,方便有流量的站长进行变现。

    插件设置页面
    套餐设置页面

    会话管理

    所有聊天均对接到 WordPress 的文章体系中,因此可以直接进行查看管理,就和操作文章一样。

    会话管理
  • WP Super Cache加速WordPress网站教程

    WP Super Cache加速WordPress网站教程

    当为WordPress站点安装了一些插件后,我们经常需要面对一个问题就是加载速度的优化,安装的插件越多,对于网站加载速度影响越大,如果你想提升WordPress加载速度,一个简单易行的方法就是使用缓存插件,本文中我们教大家如何用WP Super Cache缓存WordPress站点

    WP Super Cache 是最受欢迎的 WordPress 缓存插件,由WordPress的母公司Automattic 开发,它可以将你的动态WordPress站点生成静态的html文件,在访客访问时直接调取静态文件,减少数据查询,提升页面的加载速度

    WP Super Cache

    WP Super Cache 开启缓存

    首先我们需要安装 WP Super Cache插件,如果你不知道如何安装插件的话,可以查看我们的WordPress插件安装方法,安装好插件后你会在设置选项中看到 WP Super Cache选项

    默认情况下插件是未启用状态的,我们需要先将其开启,选择 启用缓存功能,然后点击更新

    WP Super Cache 启用缓存

    这样,我们就启用了WordPress的缓存功能了,访问网站就可以使用缓存文件了

    如果不确定自己的站点是否配置成功,你可以退出登陆或者用隐身模式访问自己网站,按 Ctrl + U 查看源代码,拉到页面最底部,看是否有 Cached page generated by WP-Super-Cache 字样,如果有的话,就说明缓存成功

    对于大部分站点来说,缓存就配置完成了,无需太多设置,但如果你有更多的需求,WP Super Cach 还有很多其他功能

    缓存高级设置

    WP Super Cache 缓存设置

    在高级设置中, WP Super Cach 提供了很多专业的功能,其中包括

    • 登陆用户与访客缓存设置
    • GET请求缓存设置
    • 页面压缩
    • 缓存重建
    • 304浏览器缓存
    • 动态缓存
    • 移动设备缓存
    • 首页额外检查等

    针对这些选项,建议勾选带有 推荐 的选项,其他设置有需求再修改选项

    WP Super Cach 预缓存

    WP Super Cache 预缓存

    默认情况下,WP Super Cach 会在访客首次访问特定链接时缓存对应的页面,如果你希望能提前缓存好页面,让每个用户能快速加载,可以使用预缓存,WP Super Cach 预缓存可以提前将WordPress站点中的所有文件缓存到服务器中,提升用户甚至搜索引擎的加载速度

    注意:预缓存需要一定的时间来完成,不宜将刷新间隔设置太短

    缓存内容管理

    WP Super Cache 管理缓存文件

    缓存文件后,我们就需要用到了内容管理,因为有时候我们会修改网站中一些内容,比如插件、代码等,如果影响到了前台,就需要删除之前缓存的文件,重新生成缓存

    可以在内容管理中删除过期文件与缓存,对于特定文章,还可以在工具栏上删除特定文件缓存

    除了以上功能,WP Super Cache 还提供了CDN、插件兼容、调试等功能,是一款好用又强大的缓存插件

  • WordPress建立数据库连接时出错终极解决方案

    WordPress建立数据库连接时出错终极解决方案

    “ 建立数据库连接时出错 ”可能是WordPress用户可能遇到的最常见和最可怕的错误之一。这绝对与死亡白屏(WSOD)息息相关。此错误意味着您的网站不再通信或可以访问WordPress数据库,整个网站瘫痪。

    对于这样的错误,站长切勿掉以轻心的事情,应该立即尝试解决此问题,直接影响流量,SEO等等。但不用担心,今天我们将讨论导致此错误的一些常见情况,以及对应的解决方案。

    建立数据库连接有什么错误?

    WordPress网站上的所有信息,例如发布数据,页面数据,元信息,插件设置,登录信息等,都存储在MySQL数据库中。唯一没有存储的数据是媒体内容,例如图像,以及主题/插件/核心文件,例如index.php,wp-login.php等。当有人访问您的网站时,PHP会在页面上执行代码并从数据库中查询信息,然后将其显示到访客浏览器中。

    如果由于某种原因这无法正常工作,则将出现建立数据库连接时出错,如下所示。整个页面空白,因为连接无法正常工作,无法检索任何数据以呈现页面。这不仅破坏了网站的前端,而且导致无法访问WordPress仪表板。

    但是,访客可能不会立即在前端看到此错误。那是因为站点缓存还可供访问,直到缓存过期为止。

    建立数据库连接时出错

    建立数据库连接时出错

    导致此错误的常见情况

    以下是一些常见原因,后面我们会根据这些常见原因,给出不同的解决方案。

    • 最常见的问题是数据库登录凭据不正确。WordPress网站需要使用数据库相关登录信息来连接到其对应的MySQL数据库。
    • 数据库已损坏。由于主题,插件可安装卸载如此之多,长年累月的不断删除和安装,有时会导致数据库损坏。这可能是由于表丢失或个别损坏,或者是某些信息被意外删除了。
    • WordPress安装中可能存在损坏的文件。
    • 数据库服务器问题。Web主机端可能有很多问题,例如数据库因流量高峰而过载或由于并发连接过多而无法响应。实际上,对于共享主机,这很常见,因为许多网站共享一台主机的资源。

    如何修复“建立数据库连接时出错”

    在开始对错误进行故障排查之前,建议您首先进行数据库备份,因为以下许多建议涉及操作数据库中的信息。无论你的技术水平如何,在尝试修改WordPress网站数据库之前,都应始终进行备份。

    您可以使用WordPress备份插件(例如VaultPress或WP Time Capsule)来备份文件和数据库。

    如果是宝塔面板用户,那就网站文件及数据库备份就很简单了,进入宝塔控制面板,在左边菜单找到“计划任务”,进入界面找到备份数据库和备份网站,手动执行即可。

    备份WordPress网站

    备份WordPress网站

    当然你还可以通过SFTP等工具,进入服务器执行手动备份网站文件,及通过phpMyAdmin手动备份MySQL数据库。备份成功后,就该开始对“建立数据库连接时出错”问题进行故障排除了。

    参考阅读:《使用BackWPup插件备份WordPress教程》、《如何安全备份WordPress博客网站数据?》

    1.检查数据库登录凭据

    首先要做的是检查以确保WordPress配置文件的数据库登录凭据正确。这是迄今为止“建立数据库连接时出错”报错的最常见原因,特别是在迁移网站到新的托管服务提供商之后。WordPress网站的连接详细信息存储在wp-config.php文件中,该文件通常位于WordPress网站的根目录下。

    它包含四个重要信息,这些信息都必须正确才能成功进行连接数据库。

    数据库名称// ** MySQL settings ** // /** The name of the database for WordPress */ define(‘DB_NAME’, ‘xxxxxx’);

    数据库用户名/** MySQL database username */ define(‘DB_USER’, ‘xxxxxx’);

    数据库密码/** MySQL database password */ define(‘DB_PASSWORD’, ‘xxxxxxxxx’);

    主机名(服务器)/** MySQL hostname */ define(‘DB_HOST’, ‘localhost’);

    要访问wp-config.php文件,您可以通过SFTP连接到站点并浏览到站点的根目录。或者,如果您使用的是宝塔,则可以进入宝塔控制面板单击“文件”,浏览到站点的根目录,然后右键单击以编辑文件。

    宝塔文件管理

    宝塔文件管理

    以下是打开文件后的示例。

    wp-config.php文件数据库访问凭证

    wp-config.php文件数据库访问凭证

    现在,您需要对照当前值及服务器数据库真实值,以确保它们正确无误。对于宝塔用户,请按照以下说明进行操作。

    检查宝塔面板中的数据库凭据

    您需要登录宝塔面板,进入数据库即可找到网站对应的数据库,找到数据库名、用户名及密码等信息 。

    宝塔面板查看数据库账号密码

    宝塔面板查看数据库账号密码

    然后核对wp-config.php文件的对应信息,确保两边的信息一致即可,非常方便。(或者这也就是国内众多站长选择使用宝塔面板的原因)

    检查cPanel面板中的数据库凭据

    如果你是使用cPanel管理主机,整个步骤稍微有点复杂。

    首先要检查的是数据库名称。为此,您需要进入cPanel控制面板登录phpMyAdmin 。

    cPanel控制面板的phpMyAdmin

    cPanel控制面板的phpMyAdmin

    在左侧菜单找到你的网站对应的数据库名称。忽略“information_schema”数据库,因为这是主机使用的数据库。然后,将该名称与wp-config.php文件中的DB_NAME值进行比较。如果它们匹配,那么这不是问题。如果它们不匹配,那么您需要更新wp-config.php文件。

    cPanel 数据库名称

    cPanel 数据库名称

    您还可以通过确保数据库是否包含你网站的URL来验证这是正确的数据库。只需单击数据库,然后单击wp_options表(出于安全目的,此名称可能稍有不同,例如wpxx_options)。在表格的顶部,您将看到网站URL和名称的值。如果这些与您当前站点匹配,说明这个是你的网站的数据库。

    在phpMyAdmin检查网站URL

    在phpMyAdmin检查网站URL

    如果数据库名称正确,但是在建立数据库连接时仍然出现错误,那你还需要检查用户名和密码。为此,你需要在WordPress网站的根目录中创建一个新的PHP文件(随意命名,例如checkdb.php),并输入以下代码,需使用wp-config.php文件中的值替换为db_user和db_password的值。<?php$test = mysqli_connect(‘localhost’, ‘db_user’, ‘db_password’);if (!$test) {die(‘MySQL Error: ‘ . mysqli_error());}echo ‘Database connection is working properly!’;mysqli_close($testConnection);

    浏览器访问https://yourdomain.com/checkdb.php。如果收到“MySQL Error: Access denied(MySQL错误:访问被拒绝)”,则说明您的用户名或密码错误,您将需要继续执行下一步以重置凭据。

    MySQL错误:访问被拒绝

    MySQL错误:访问被拒绝

    但如果是“Database connection is working properly.(数据库连接正常工作)”,则说明数据库用户名和密码正确。完成测试后,请确保删除此文件。

    数据库连接正常工作

    数据库连接正常工作

    如果确定数据库用户名和密码错误,接下来您需要重置用户名和密码。在cPanel中,点击“MySQL数据库”。

    cPanel 控制面板之MySQL数据库

    cPanel 控制面板之MySQL数据库

    向下滚动并创建一个新的MySQL用户。尝试选择唯一的用户名和密码(可以使用提供的密码生成器工具生成高强度密码),以免轻易被猜中。然后点击“Create User”。或者,您也可以在此界面上更改当前数据库用户的密码。

    创建MySQL用户

    创建MySQL用户

    然后向下滚动并将新用户添加到数据库中。下一个界面将询问您要分配的特权,选择“All Privileges(所有权限)”。

    使用cPanel新增数据库用户

    使用cPanel新增数据库用户

    然后使用这些新凭据并更新至wp-config.php文件(更新DB_USER和DB_PASSWORD值)。到此,你也可以使用前面提到的测试文件验证数据库凭证信息是否正确。但如果这未能解决问题,可能是主机名(DB_HOST)错误。某些主机使用不同的值,你可以参阅一些常见数据库主机值列表,或者查看主机相关文档及联系主机提供商提供。有些人可能还会使用127.0.0.1而不是localhost。

    如果您已完成上述所有操作,但仍是“建立数据库连接时出错”,继续往下看。

    2. 修复损坏的数据库

    在某些情况下,可能是数据库已损坏。有时(尽管不是很经常)会发生这种情况,因为随着时间的推移,新插件和主题会不断添加/删除数百张数据表。如果您尝试登录WordPress网站的仪表板并收到以下错误,则表明您的数据库已损坏:“一个或多个数据库表不可用。数据库可能需要修复。” 重要的是要注意,您可能只会在访问WordPress管理后台才看到此错误,而在前端仅看到建立数据库连接错误提示。

    WordPress实际上提供可以启动的数据库修复模式。只需将以下内容添加到wp-config.php文件的底部。define(‘WP_ALLOW_REPAIR’, true);

    WordPress修复模式

    WordPress修复模式

    然后浏览器访问WordPress网站地址:https : //yourdomain.com/wp-admin/maint/repair.php。在页面你可以选择“修复数据库”或“修复并优化数据库”。由于您目前可能正在对站点进行故障排除,因此建议使用“修复数据库”选项,更高效。

    WordPress修复数据库

    WordPress修复数据库

    在运行完上述数据库的修复之后,请确保删除添加到wp-config.php文件中的代码行,否则任何人都可以运行修复。如果您使用cPanel,则还可以从MySQL数据库界面中运行修复。

    cPanel修复数据

    cPanel修复数据

    或者,您也可登入phpMyAdmin进行修复。只需登录phpMyAdmin,选择需要修复的网站对应的数据库,然后选择所有表。然后从下拉菜单中单击“修复表”。这实际上只是在运行REPAIR TABLE命令。

    通过phpMyAdmin修复表

    通过phpMyAdmin修复表

    最后,你想更“装逼”些,还可以选择使用WP-CLI通过以下命令运行修复:wp db repair

    3. 修复损坏文件

    “建立数据库连接时出错”另外一个可能原因是文件已损坏。无论这是由于通过FTP传输文件的问题,黑客获得了访问您的站点的权限还是主机的问题,您都可以快速解决此问题。特别提醒,尝试此操作之前先备份您的网站。

    基本上,您只需要替换WordPress的核心版本,无需理会插件,主题或媒体。你可以通过访问WordPress.org下载最新版本的WordPress。

    下载WordPress

    下载WordPress

    在您的计算机上解压缩该文件,然后删除wp-content文件夹以及wp-config-sample.php文件。

    删除wp-content 目录及WP初始配置文件

    删除wp-content 目录及WP初始配置文件

    然后,通过SFTP将其余文件上传到您的站点,覆盖现有文件。这将替换所有有问题的文件,并确保您拥有干净且未损坏的新文件。建议这样做后清除浏览器缓存。然后检查您的WordPress网站以查看错误是否仍然存在。

    4. 数据库服务器问题

    如果上述方法均不能帮助您解决问题,那么强烈建议您与托管服务提供商联系,因为这可能是数据库服务器的问题。例如,如果数据库并发连接太多,则可能会产生错误。因为很多主机在服务器上都限制了一次允许连接的数量。利用缓存插件可以帮助最大程度地减少您站点上的数据库交互。

    这个问题在共享主机上经常发生,因为理论上其他人可能会影响您的站点。这是因为共享主机共同使用服务器上的所有资源。始终建议尽可能使用VPS主机来搭建WordPress网站,至少主机资源由自己分配利用而不会变得人满为患。独立主机通常对环境进行微调,即可处理专门针对WordPress网站的大量流量。

    5. 恢复至最近备份

    最后在情非得已之时,恢复最近备份数据。在某些情况下,如果无需担心发生错误之时与上一次备份之间产生的数据,这可能是解决问题的较快方法。许多服务器提供商都提供备份数据恢复支持。请记住,您可能需要同时还原数据库和文件。

    如果您是宝塔用户,则可以通过宝塔控制面板的计划任务,创建备份数据库或者备份网站计划任务,支持按周期定时备份,非常方便。

    宝塔控制面板备份计划

    宝塔控制面板备份计划

    如果是恢复数据库备份,您只需要进入宝塔控制面板,进入数据库菜单,找到你需要恢复的数据库,点击“有备份”,选择需要恢复的备份版本,点击“恢复”即可。

    WordPress数据库恢复

    WordPress数据库恢复

    如果是恢复网站备份,则可以通过访问宝塔控制面板-文件,进入/www/backup/site目录,找到网站备份压缩包,将压缩包解压到对应网站目录即可。

    WordPress网站数据恢复

    WordPress网站数据恢复

    小结

    如您所见,有很多方法可以解决WordPress中“建立数据库连接时出错”问题。最常见的错误是wp-config.php文件中设置的数据库凭据不正确,为此检查以确保正确无误是应该作为第一步。无论是由于哪个因素导致“建立数据库连接时出错”,希望上述步骤可以帮助您恢复网站的正常运行。请记住,如果需要,应始终对网站进行备份以还原站点。

    您的WordPress站点是否也曾遭遇“建立数据库连接时出错”?当时导致该错误的原因是什么?你又是如何解决?不妨在下方评论,与其他网友一起分享讨论。

  • wordpress给同一类型文章自动添加特色图片

    wordpress给同一类型文章自动添加特色图片

    wordpress作为常见的网站框架,使用率很高。但是大部分使用wordpress的用户没有太多php基础,所以在修改源码上会有一些难处。有很多人会使用DJD等投稿插件,但是又会关闭许多编辑器的功能,所以我们需要通过修改php文件的方式,给特定类型的文章自动添加特色图片,这骗经验分享给wordpress使用者们。

    首先在wordpress中新建某一类型的文章,用于做实验。比如我在这里新建一种类型叫做”有渔编程”的文章类型。注意如果没有修改过wp-config.php命名规则的话,最好设定别名为英文名。

    新建好文章类型后,在类型中选择对应文章类型下方的编辑按钮。这时候可以看到浏览器下方出现的链接,通过肉眼查找tag_ID=的方法,这个数字就是该类型的ID。比如我的类型就是3,记住这个值。

    开发人员在Theme文件夹中找到function.php,普通用户在wordpress–>外观–>编辑,然后右边菜单栏中找到function.php就可以了。

    1. 编辑function.php文件。首先定义一个upload_image函数。具体写法如下:function upload_image(){global $post;}先定义post作为传导函数,定义为全局函数,这样才能调用在任何情况下触发post行为。
    2. 首先来判断用户有没有上传特色图片,因为如果是用wordpress作站的话,大部分特色图片还是用户自己设定的,避免干扰。表达式为$already_has_thumb = has_post_thumbnail($post->ID);直接加在刚才那句下面就行。
    3. 加上限定条件,因为我们是要在“有渔”这个栏目下的文章上加上特色图片,所以需要wordpress自带的判定函数。因为第二步我们已经知道了我们的类型是3,所以只需要填入if(is_category(‘3’)) {}
    4. 再加一层判断,判定其是否有特色图片。代码为if (!$already_has_thumb)  {}这一层是为了防止用户自己设置了特色图片。
    5. 这里的42是我要设置的封面图的id,你可以通过类似第二步的方法获取图像的ID,显示为post=ID.set_post_thumbnail($post->ID, 42);
    6. 函数构建完成,在function中对其进行调用。add_action(‘the_post’, ‘upload_image’);add_action(‘save_post’, ‘upload_image’);add_action(‘draft_to_publish’, ‘upload_image’);add_action(‘new_to_publish’, ‘upload_image’);add_action(‘pending_to_publish’, ‘upload_image’);最后一个是最重要的,因为我们的目标就是让投稿用户,尤其是DJD投稿用户不需要设置特色图片也能拥有。保存文件。
    7. 10回到控制面板,发布两篇文章做测试。

    最后汇总,代码如下:

    function upload_image(){
    global $post;
    $already_has_thumb = has_post_thumbnail($post->ID);
    if(is_category('3')) {
    if (!$already_has_thumb)  {
    set_post_thumbnail($post->ID, 42);
    }
    }
    }
    add_action('the_post', 'upload_image');
    add_action('save_post', 'upload_image');
    add_action('draft_to_publish', 'upload_image');
    add_action('new_to_publish', 'upload_image');
    add_action('pending_to_publish', 'upload_image');
  • wp-autopost-pro数据采集器爬虫工具WORDPRESS插件下载

    wp-autopost-pro数据采集器爬虫工具WORDPRESS插件下载

    WordPress目前最新版本已经到了WP 5.3.2 , 我第一时间尝试了,然后也更新了本采集插件,亲自测试,目前完美运行于最新的版本,请放心使用。WP-AutoPost-Pro 是一款优秀的 WordPress 文章采集器,是您操作站群,让网站自动更新内容的利器!如果是新手,请查看采集教程:http://wp-autopost.net/zh/manual/

    网盘包含wp-autopost-pro 3.6.2、wp-autopost-pro 3.7.8版本

    采集插件适用对象

    • 1、刚建的wordpress站点内容比较少,希望尽快有比较丰富的内容;
    • 2、热点内容自动采集并自动发布;
    • 3、定时采集,手动采集发布或保存到草稿;
    • 4、css样式规则,能更精确的采集需要的内容。
    • 5、伪原创与翻译、代理IP进行采集、保存Cookie记录;
    • 6、可采集内容到自定义栏目
    • 7、解决部分用户使用3.6.1版本导致整站后台与前台卡顿的问题!
    • —-此版本与官方的功能没有任何区别;

    WP-AutoPost Pro 在采集方面有什么优势?

    一、安装方便,全自动采集,实现无人值守

    WP-AutoPost 可以直接在后台插件面板上传安装,只需要点击几下,就可以激活使用。激活后,你可以看到 WP-AutoPost 的管理面板被集成在了左侧,各种采集规则设置一目了然,即便是 WordPress 新手也能很快上手。等到配置完采集规则后,即可以开启任务,WP-AutoPost 会自动采集好目标站的内容,自动发布到你的网站里。

    二、采集规则配置简单,支持通配符和 CSS,完美支持 WordPress 各种功能

    相比于火车头采集器的繁琐规则,WP-AutoPost Pro 真正做到了人性化,它的定向采集只需要提供文章列表 URL 即可智能采集来自于任何网站或栏目的内容。支持采集标题,正文,可自动设置分类目录、标签、摘要、特色图片,支持自定义栏目、自定义文章类型等。

    三、中英文翻译,伪原创的支持

    相信很多站长有伪原创这方面的需求,来迎合搜索引擎的喜好。WP-AutoPost Pro 巧妙的内置了各种伪原创工具,支持百度翻译(需要配置接口),也支持国外最优秀伪原创工具 WordAi,Spin Rewriter 等。
    四、支持图片等附件下载,支持添加水印,支持 Flick、七牛云等第三方图片存储

    WP-AutoPost Pro 还有个令人称赞的地方是支持远程图片下载到本地服务器,也可以下载到像 Flick、七牛云等第三方图片存储,并且可以为图片加上水印(文本水印和图片水印)。

    五、强大的 SEO 设置选项

    像火车头一样,WP-AutoPost 采集插件也支持 HTML 标签过滤,关键词替换,自动添加链接,添加自定义内容,自定义文章样式等,最大限度得使采集的内容区别于原网站的内容,利于搜索引擎排名。

    附加:

    WP-AutoPost Pro V3.6.2版本

    特别说明:

    • 1. 本插件是基于 WP-AutoPost Pro对应版本破解修复版,耗费了店主的大量时间与精力。
    • 2.本版本主要修复了:规则正确后采集找不到文章内容和标题(采集整版二次验证问题),翻译功能无法使用的问题。
    • 3.不要说买完用不了(不提供技术支持,插件官网有教程),建议有基础知识的朋友购买。

    下面wp-autopost-pro采集测试