因最近公司網頁後台無法修改,詢問網頁製作公司說是因為我們的網頁太舊了,程式碼也老舊,所以叫我們重新製作新網頁。
我想請教一下各位,網頁程式有老舊問題嗎?這會影響到我的後台管理功能嗎?
我們公司的網頁是2014年製作的,用了五年的網頁,他的程式就算太舊了嗎?網頁製作公司回說網頁差不多5年就要更新製作一次,小女這方面的領域實在不懂,怎麼聽都覺得怪,再請教一下各位達人,感謝
估計是伺服器 php / SQL 版本問題,或 php.ini 參數問題。
動態網頁程式,大致分三種:PHP、JSP、ASP。以 PHP 最常見。
PHP來說,還有分版本,比方說: 5.X 版、7.X版
如果寫程式的人外行,菜鳥,在 5.X版用了大量的「全域變數」,PHP 升級到 7.X版後,可能程式根本就無法跑。
因為那些「全域變數」已經被發現有嚴重漏洞,網站會被入侵,所以在新版已經全部拿掉,或者預設禁用(要去組態檔打開才能用)。導致無法運行。那個在當初程式社群就已經警告不要用,會有資安問題,且以後八成會拿掉支援。但有些菜鳥程式員因為方便,或者不會其它方法,不理會資安問題而繼續使用。
兩種解決方法:
● 程式碼重新改寫
● 伺服器的 PHP 降級使用。改用回舊版的,並加入自動更新的例外。
鑑於一些 OS 發行板,套件管理無法把軟體降級。可能必須手動安裝,Linux 系統的話要下原始碼自行編譯,比較麻煩。然用回舊版,不代表漏洞就消失了,會存在被入侵的風險,但網站可以恢復正常使用。
具體可以詢問 虛擬主機(伺服器)服務商,如何把 PHP 用回舊版的?
至於版本號,詢問網頁製作公司,他們寫的這個網頁程式,要在那一版本以前的才能正常運作。假如他們願意說的話,而不是一昧只想叫你花錢打掉重練。
※ 這只是舉例,不清楚你的情況。也許你那網站不是用 PHP,而是用 JSP、ASP 什麼的。不過道理都是相同的。
SQL 資料庫也是有版本語法的問題,不過比較罕見。用了老舊版本很冷門的語法,結果新版本拿掉那語法支援了,導致無法運行。
具體要看原網頁製作公司,願不願透漏細節。當然如果他們透漏了細節,就相當於承認了當初粗製濫造,且放過了肥羊。所以願意透漏的可能性相當低。畢竟早過了保固,要解決問題拿錢解決,大部分是這種心態的。
如果要拿錢解決,換別家了。
關閉廣告