2024年1月

网站开启https后火车头无法获取分类(开启SSL后,火车头无法获取分类列表解决方法)

火车头软件7.6老版本在SSL开启后,就无法获取到分类,这样就没办法发布到目标分类,发布状态显示未知
网上也有处理办法:
就是把强制SSL关闭,但这个方法需要每次发布登陆下宝塔面板,比较麻烦。
可以通过修改网站配置文件,让发布文件的请求不跳转到443端口
解决办法
网站-设置-配置文件,大概在12-14行
将下面这段代码

if ($server_port !~ 443){rewrite ^(/.*)$ https://$host$1 permanent;}

修改为

set $flag 0;
if ($server_port !~ 443) {set $flag "${flag}1";}
if ($request_uri !~ "Locoy.php"){set $flag "${flag}2";}
if ($flag = "012"){ rewrite ^(.*)$  https://$host$1 permanent;}

意思就是访问Locoy.php就不要跳转到HTTPS。
Locoy.php 放在根目录。

WordPress文章修订记录清除方法

WordPress自带记录文章修订版本的功能,每次编辑或修改文章,系统都会自动生成并保存一个修订版。

定期清理:
1.打开主题文件夹中的 functions.php,将如下代码添加至文件末尾的?>前,保存(主题文件夹在wp-content/themes)

$wpdb->query( "DELETE FROM $wpdb->posts WHERE post_type = 'revision'" );

2.打开网站任意文章刷新,返回wordpress后台可以看到历史修订版本已被清理干净,然后删除上述代码,需要清理时再添加。

3.永久关闭修订记录

4.如果清理了以往的文章历史版本,并且不想再产生这些内容,可以关闭此功能。

5.WordPress 提供了关闭方法,在 wp-setting.php 中有一个变量 WP_POST_REVISIONS,把它设置为 false 就可以屏蔽 WordPress 日志修订功能。

6.打开网站根目录,找到配置文件wp-config.php 将下方代码添加其中,保存。

define('WP_POST_REVISIONS', false);

帝国cms后台登录出现"您还未登录"错误提示解决方法

帝国cms后台输入用户名密码提交登录提示:您还未登录错误的原因及解决方法:
1、一般是目录权限的原因,很多站长在上传解压的时候目录权限不够,或者用的非网站的用户组权限,导致登陆缓存文件无法写入所以登录失败。
解决方法:
1:将e/data/adminlogin目录设置权限为可改写权限,linux设置777最少这是权限问题。
2:除了系统本身设置以外,还有可能是一些安全软件的设置,比如一些安全软件禁止了目录的改写权限。
2、可能在后台误设置了cookie作用域名,一些浏览器会自动记住表单在修改系统设置的时候表单自动填入了并提交保存了。需要在安全参数里面设置改回cookie作用域,
或者找到e/config/config.php中的$ecms_config['cks']['ckdomain']将这一行改成$ecms_config'cks'=''; 目的是去掉限制的或者不正确的域名。
或者修改成你现在的域名即可。
帝国cms后台登录出现"您还未登录"错误提示解决方法,希望对大家有用。

帝国cms网站搬迁Mysql数据库出现Table is read only的解决方法

把一个网站搬迁从windowns服务器到linux服务器,mysql数据库复制到对应数据库目录后提示:

Table '***_enewsuser' is read only update ***_enewsuser set rnd='WQGZUR9Y2uZJ5V4BAX4x',loginnum=loginnum+1,lastip='192.168.2.139',lasttime='1649318830',pretime='1649210255',preip='1.25.237.190',lastipport='58379',preipport='29530' where username='admin' limit 1
说一下解决办法:

首先设置好数据库文件的正确权限设置:

data下面数据库文件夹700,表文件660,所有文件都应owned by mysql。

去到mysq的bin目录,比如我自己的Mysql目录是: /www/server/mysql/bin/

就执行

cd /www/server/mysql/bin/
然后执行

./mysqladmin -p flush-tables

接着输入数据库存的root密码即可

帝国cms7.5网站搬家后台登录ecmsadmin.php空白

一个帝国cms网站迁移,帝国cms版本为7.5,php版本为5.6.40,数据库和网站目录全部迁移完毕后,前台能正常访问,后台登录时无论输入正确还是错误的密码,都卡ecmsadmin.php空白页,在网上查了一大圈,最终解决。

尝试过以下方案
1、尝试修改e/config/config.php,没用
编辑/e/config/config.php中
$ecms_config'esafe'=0; //是否启用来源地址验证,0为不验证,1为全部验证,2为后台验证,3为前台验证,4为全部验证(严格),5为后台验证(严格),6为前台验证(严格)
设置为0
2、添加ZendGuardLoader.so,没用

最终解决方案
修改php.ini,搜索short_open_tag,将此选项改为On;
short_open_tag = On
全选代码复制

关于short_open_tag
在php的配置文件(php.ini)中有一个short_open_tag的值,开启以后可以使用PHP的段标签:(<? ?>)。

同时,只有开启这个才可以使用 <?= 以代替 <? echo 。在CodeIgniter的视频教程中就是用的这种方式。

但是这个短标签是不推荐的,使用<?php ?>才是规范的方法。只是因为这种短标签使用的时间比较长,这种特性才被保存了下来。