WordPress提示“SMTP connect() failed. ”的解决办法

今天wordpress用SMTP的时候发送邮件总是报以下的错误:

SMTP ERROR: Failed to connect to server: Connection timed out (110)SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

SMTP Error: Could not connect to SMTP host 中文意思是“SMTP错误:无法连接到SMTP主机”。这种错误也可以显示为 SMTP connect() failed 或 Called Mail() without being connected 输出在调试中。这通常被称为PHPMailer问题,但几乎总是由本地DNS故障,防火墙阻塞(例如GoDaddy)或本地网络上的其他问题导致。这意味着PHPMailer无法联系您在Host属性中指定的SMTP服务器,但并不确切地说明原因。也可能是由于没有openssl加载扩展程序引起的。

网上寻找资料,发现各种问题都有,也有不同的解决办法,但是我们主要还是看报错的链接,里面有详细描述如何排除,一步一步去按照上面的方法操作即可!

 

解决办法一:

SMTP错误:无法连接到SMTP主机

目前我这边的问题是linode限制了邮件端口,是因为防止垃圾邮件;

 

发Ticket后客服回复的邮件如下:

To help combat spam on our platform, new Linode accounts have SMTP port restrictions in place on all Linodes by default. 

 

解决办法二:

如果WordPress网站碰到邮件收发无法实现的情况,网站主机服务商不支持的话,我们可以通过第三方插件类实现,比如:WP Mail SMTP Easy WP SMTP 来实现解决WordPress网站无法发送邮件的问题。

 

最后:

其实这是一个很小很小的问题,就是放行一下安全组端口,花费时间一分钟都不到,但就是某一个小问题,如果之前没有遇到过的话,花费时间就是成倍的增长,有的甚至因为这点小问题折腾很久。

WordPress移除搜索结果页面noindex nofollow

WordPress 其实在网站页面规范上做到了非常好的白帽 SEO,不仅有 canonical 规范,还有针对 404 页面,搜索页面的 meta 标签 robots 属性的设置,而页面中一旦被设置为 noindex 或 nofollow,那么也就意味着页面无法被搜索引擎索引收录,对于需要做聚合页面 SEO 的站长来说无疑就是一大缺陷。

WordPress 对搜索结果页面的 robots 属性设置是在 5.7 版本开始出现的,当然如果设置了 WordPress 的“对搜索引擎的可见性”,那么网站的所有页面都会被设置 noindex 和 nofollow,所有如果你的 WordPress 上线或者很久没有任何收录可以检查一下这项问题。

WordPress 搜索结果页面被设置 noindex 和 nofollow 的:

因为 WordPress 默认就是这样规范的,除了首页、分类目录、文章页、标签页、页面等,404 页面和搜索结果页面都会被拒绝索引收录,不是非常利于网站的聚合页面 SEO,但是又无法直接通过设置关闭,所有研究出来了一个解决办法。

//移除 meta robots
add_filter('wp_robots', 'fanly_basic_robots_remove_noindex', 999);
function fanly_basic_robots_remove_noindex( $robots ){
	return get_option('blog_public') ? [] : $robots;
}
 

将以上代码放置在你当前所使用的 WordPress 主题中的 functions.php 文件中,就可以移除 WordPress 搜索结果页面的 noindex 和 nofollow 了,这样搜索结果也能够被搜索引擎抓取收录了,但是大家也可以给搜索结果做一个伪静态目录,以及规范搜索结果,因为如果搜索结果被人恶意利用也是一件非常可怕的事情,大家合理适当的开启和使用就会有利于网站 SEO 优化。

noindex与nofllow标签的作用和用法:

SEO过程中可能遇到不希望搜索引擎收录的页面和链接,noindex和nofollow两个标签就是为了解决这个问题。

noindex:禁止收录该页

nofollow:禁止抓取该链接

 

 noindex用法:

Meta robots标签必须放在<head>和</head>之间,格式:<meta name=”robots” content=”noindex”>。

作用:告诉搜索引擎不要收录该页,如果该页已经收录,那么删除已经收录页面。

 

nofollow用法:

nofollow有两种用法

1、Meta robots标签必须放在<head>和</head>之间,格式:<meta name=”robots” content=”nofollow”>。

作用:告诉搜索引擎不要抓取该页所有链接。

 

2、放在链接中<a rel=” nofollow” href=”url”>

作用:告诉搜索引擎不要抓取该链接。

PbootCMS时间标签大全(简单粗暴)

这几天一直想找一个好用的cms,PbootCMS程序的时间标签调用,下面重点介绍下列表和文章页的使用技巧,欢迎参考;

首页/列表标签:

列表页时间:[list:date]   效果:2021-12-06 09:12:30

列表页时间:[list:date style=Y-m-d]   效果:2021-12-06

列表页时间:[list:date style=Y   效果:2021

列表页时间:[list:date style=m-d]   效果:12-06

列表页时间:[list:date style=y-m-d]   效果:21-12-06

内容页:

详情页:{content:date}   效果:2021-12-06 09:12:30

详情页:{content:date style=Y-m-d}   效果:2021-12-06

详情页:{content:date style=m-d}   效果:12-06

PbootCMS采集工具推荐及采集注意事项

优秀的PbootCMS采集工具,可以有助于节省更新内容时间和提高网站排名收录,今天我们分享几款采集工具,他们是功能强大、易于使用的工具。它能够帮助用户快速准确地获取内容、减少重复工作、并提供SEO 优化服务。如此一来,就能够帮助用户快速、有效地获得权威性内容、广泛的链出和优化 SEO 的效率。

火车头采集工具:

“火车采集器(LocoySpider) 仍然是一款不老的采集老大,工具兼容性强,耐用,市场有更多的破解版可满足大部分的采集需求,能够满足大部分的CMS采集需求。

经过麦站技术测试模块和采集功能后,完美可用,适用于pbootcms程序,已严格测试无误,设置好之后,只需定期点击采集,并可以完成自动采集目标站。

147seo采集器:

147SEO采集器也非常好用,而且可以对内容打乱重整,也可伪原创。对于新站网站的内容是很关键的,很多新站不收录的问题就在于网站的内容质量是很差劲的,并且新站的内容也很少,都是网上哪些毫无意义的内容。147SEO工具是快速采集工具,可以高质量更新完成PbootCMS文章采集。

 

 

写作神器ChatGPT:

随着AI GPT技术的创新,各大公司团队都在开发GPT自动发布采集工具,他们可以使用GTP自动伪原创,通过一些软件或者工具将已有的文章进行改写、替换等操作,并在后台接入自动发布。但是传统的伪原创方法往往会导致文章质量下降,甚至出现语义混乱、错别字等问题。而现在,有了 GPT 技术的加持,伪原创变得更加高效、准确和真实。

ChatGPT可以生成的文章轻轻松松日产百万篇文章,解放你的双手!至于说目前市场上哪些工具比较好呢?目前还在百花齐放的状态,期待出现一款优秀稳定的采集神器。

在使用pbootCMS采集器时,需要注意以下几点:

1.确定好采集目标:在使用采集器之前,需要先确定好采集的目标网站,以及需要采集的内容类型和规则。

2.设置好采集参数:根据采集目标的不同,需要设置相应的采集参数,包括请求头、代理设置、采集间隔等。

3.测试采集规则:在正式开始采集之前,需要先进行采集规则的测试,确保能够正确地提取所需内容,并排除可能出现的错误或异常情况。

4.定期维护更新:由于网站内容和结构可能随时发生变化,因此需要定期维护更新采集规则,保证采集效果的稳定和可靠性。

总之,pbootCMS采集器是一款功能强大的工具,可以帮助用户快速、高效地进行数据采集和内容抓取。在使用过程中,需要注意细节,并根据实际情况进行调整和优化。

dedecms织梦发布内容网站为空白排查

dedecms发布文档会出现空白BUG异常问题,那么是具体什么原因造成呢?今天麦站分享下解决排查办法,具体如下。

1:排查PHP版本

目前来看织梦系统最高支持PHP5.6,如果您的PHP版本太高或者太低,都不利于织梦程序的完美运行。一般情况下,是由于PHP版本太先进的原因造成的,修改PHP版本即可解决这个问题,把dedecms的PHP版本修改为:PHP5.6+ MySQL5.7。

2:系统文件排查

如果主机PHP版本和MYSQL都是正确的版本,那么您的系统文件是否二次修改过呢?如果您用记事本修改过系统PHP文件,也会导致后台异常。建议恢复系统原件。

这里提醒大家,请于用记事本修改PHP文件。并且修改PHP文件之前,必须先做好备份。

3:网站搬家后出现发布内容空白

建议下载对应版本文件,替换include、plus、dede(后台文件夹)三个文件夹,然后在做测试。

4:发布的内容是否有违禁词

如果发布的内容带有违禁词,那么主机会过滤禁止访问,那么您需要点击核心–所有文档列表–删除此篇文档并删除。

5:发布的内容是否是采集

如果发布的内容是采集的内容,那么您复制的内容里可能带有外部链接地址,会导致无法打开。处理方法同上,需要点击核心–所有文档列表–删除此篇文档并删除。

如果还无法处理,建议联系麦站客服,付费处理哦。

pbootcms 栏目打不开

PbootCms模板搭建网站,可能会遇到内页无法正常访问的情况,什么原因呢,大多数情况下是由于pbootcms原数据启用了伪静态配置,而您的主机并没有配置伪静态规则导致。这种情况通常需要解决伪静态规则。

解决办法:

1)首先查看后台:全局配置–配置参数–URL规则–地址模式

如果启用了伪静态模式,那么则需要根据您的主机环境设置伪静态。

具体请参考教程设置伪静态:

2)或不启用伪静态,直接设置:兼容模式,则无需配置伪静态规则,如图所示修改即可。

总结:

那么到底开启伪静态好?还是兼容模式好?根据SEO方面经验来看,建议配置并开启伪静态配置,开启伪静态有利于SEO,有利于内容的收录。

Pbootcms Sqlite转Mysql

PBootcms程序默认是SQITE类型,使用操作相当方便,如果数据量比较大的情况下,那么就建议把SQLITE转换成MYSQL更有利于访问和打开速度。

今天教大家Pbootcms数据库转换教程。

一、准备工作

1)SQLiteStudio.exe

2)3x sqlite 转 mysql.exe

工具下载地址:https://pan.baidu.com/s/1BurHPb78K2NpDEzTnieMog   提取码:1chn 

二、教程

1)打开Sqlite数据库工具,按图操作。

打开工具中的SQLiteStudio软件,点击数据库–添加数据库–然后找到pbootcms的data文件下的数据库文件。然后将.db文件拖到该软件中打开即可。如下图:

2)修复表结构

记事本打开导出的  **.SQL 文件,然后按图删除以下代码,总共两处。

2.1)开头处删除圈中的代码。

2.2)搜索“索引”,删除以下代码。

3)【pbootcms3x sqlite 转 mysql.exe 】工具修复数据库。

打开文件,然后点击生成 mysql sql文件。

4)去导入数据库即可。

导入数据库可以利用phpmyadmin工具或者登录宝塔、主机控制面板数据库管理导入即可。

5)修改pbootcms程序数据配置文件

原来pbo0tcms程序SQLITE模式改成MYSQL模式,具体参考教程:

致辞,修改结束,如有疑问或者问题,可以留言反馈。

PbootCMS使用MySQL数据库配置方法

PbootCMS 是一款开源的内容管理系统,使用该系统搭建网站时,数据库连接是一个很重要的环节。本文将介绍如何通过修改 database.php 文件来配置 PbootCMS 的 MySQL 数据库连接。

实现方式

我们可以通过修改 database.php 文件来配置 MySQL 数据库连接。具体步骤如下:

 

步骤1:导入 MySQL 数据库文件

首先,我们需要将系统默认的 SQLite 数据库切换为 MySQL 数据库。具体来说,我们需要将 /static/backup/sql/xxx.sql 文件中的数据导入到 MySQL 数据库中。其中,xxx 表示 PbootCMS 的版本号。

 

步骤2:修改 database.php 文件

完成数据库导入后,我们需要打开 /config/database.php 文件,并修改以下内容:

<?php
/**
 * 主数据库连接参数,未配置的参数使用框架惯性配置
 * 如果修改为mysql数据库,请同时修改type和dbname两个参数
 */
return array(
    
    'database' => array(
        
        'type' => 'mysqli', // 数据库连接驱动类型: mysqli,sqlite,pdo_mysql,pdo_sqlite
        
        'host' => '127.0.0.1', // 数据库服务器
        
        'user' => 'root', // 数据库连接用户名
        
        'passwd' => 'root', // 数据库连接密码
        
        'port' => '3306', // 数据库端口
                          
         'dbname' => 'pboot_k92', // 去掉注释,启用mysql数据库,注意修改前面的连接信息及type为mysqli
        
        //'dbname' => '/data/pboot-cms.db' // 去掉注释,启用Sqlite数据库,注意修改type为sqlite
    )

);

 

如图所示:

步骤3:测试数据库连接

完成以上步骤后,我们需要测试 MySQL 数据库是否连接成功。您可以尝试重新启动 PbootCMS,并在管理后台中进行相应的操作,以查看是否能够正确地访问 MySQL 数据库。

 

总结

通过本文所介绍的方法,您可以将 PbootCMS 的默认 SQLite 数据库切换为 MySQL 数据库,并在 /config/database.php 文件中设置 MySQL 数据库连接参数。这种方法非常简单易懂,而且不需要进行二次开发,只需要在 PHP 中添加一些简单的代码即可实现。如果您遇到了连接 MySQL 数据库失败的问题,可以按照本文所提供的解决办法逐一尝试,以找到最佳的解决方案。

pbootcms 设置的会话目录创建失败 解决办法

问题提示:

pbootcms教程—设置的会话目录创建失败!

这个问题常见于宝塔面板,用户将pbootcms模板传到宝塔上,打开域名出现这个问题。

解决方案一:

检查网站目录权限 :将runtime/目录权限设置为755或者775

 

解决方案二:

检查下runtime/目录下的文件夹是否完整,没有的话创建下缺少的文件夹,问题即可解决!