1、去除帝國cms評論的登錄按鈕及鏈接
點評:一般注冊登錄功能是關閉的,在此多此一舉,還無意引導蜘蛛進入造成誤會。而一些掃描軟件會去發帖,占用并發。刪除后方便制定防火墻規則。
位置:/e/pl/loginjspl.php第18行
操作:將登錄的a標簽刪除,即可
2.修改enews等一系列手段防止惡意發布外鏈
可以通過設置權限,修改index文件插入exit();防火墻或者偽靜態禁止訪問等方式,防止被惡意發外鏈。
上一段懂的都懂,不懂的算了吧,作為發外鏈的渠道之一,也不想帶更多小伙伴誤入歧途引來不必要的麻煩。一般用此法的都是些垃圾站,批量post,不適合大多數站長。
受影響的站目測對權重沒有太大影響,但是惡意的發布會搞死MySQL,當遇到MySQL頻繁宕機時就該重視。
這一塊屬于運營問題,主要是站群站長會比較頭疼。
3、內容頁tags改造:自定義網址等
例如默認tag地址:/e/tags/?tagname=偽原創
變更為:/ta/?tag=偽原創
操作步驟:
1、修改/e/class/t_function.php中的大概2213行 //顯示TAGS
2、將 //顯示TAGS 的整個sys_eShowTags函數復制,并重命名一個函數名。然后按需修改代碼。qmkg站點已改造,存有部分案例。大家可以自行修改,非常簡單。
3、后臺-模板-管理標簽 > 修改標簽 。仿showtags新建一個標簽,函數名同第2步
4、修改內容模板,如同showtags一樣,引用第3步新命名的標簽名稱
5、清緩存,生成新的靜態文件或緩存。搞定!
ps:qmkg網站之前已經做過tags偽靜態化,因此修改時要稍加注意。站點中sys_eShowTagswd函數代碼可以直接拿去用。
4、生成靜態頁面過程被中斷
Pary1:由于數據表錯亂導致的。
如下是我們常見的帝國數據庫表,三個部分是主表、主句存儲表、主索引表。三個表的信息數量應該是一致的,否則就需要你手工來進行校正。
校正方法一:
【系統】——【系統設置-數據更新-數據整理】——【最底下可見需要整理的數據庫】
說明: 當生成信息內容頁時提示如下錯誤時使用本功能來清理多余信息: |
方法一可以處理部分不規整數據。
校正方法二:
進入數據庫PHPmyadmin,執行如下SQL命令,是從_index索引表中找出_news表中不存在的ID.
SELECT id FROM phome_ecms_news_index WHERE NOT EXISTS (SELECT null FROM phome_ecms_news WHERE phome_ecms_news.id = phome_ecms_news_index.id);
找出這些不存在數據的ID,刪除即可。(數據操作切記備份數據庫)
如果進入數據庫后發現數據量比對正常,但生成時依舊報錯異常。
這是能讓你抓狂的情況,幾十萬篇文章,里面穿插一百篇異常文章就能讓你苦逼忙到半夜。
今晚剛解決一個生成靜態頁太慢的問題(某關聯標簽的操作模式有異常),接著遇到生成靜態文件異常中斷。偏偏CMS后臺無法按id來生成。。
最后排查出文章有許多\轉義符。在數據庫中為\\
嚴重懷疑是tags標簽的\符號在作祟
update `phome_ecms_news_data_1` set `infotags` = replace(infotags, '\\', '');
很痛快地生成html文件跑到了最后。
對于帝國cms生成靜態被中斷,小北總結一下吧:以下四條不分先后,只是帝國生成故障診斷中的四個可能性。
1、php配置內存不足
2、需要在后臺的【數據整理】-選擇要清理的數據表
3、在數據庫對應的data_1中找到index表,找到異常的那一行并刪除掉。
4、數據表中例如tags存在反斜杠“\” ,這是不科學的,要處理掉。采用第4步替換掉