网站排名对网站的流量十分重要, 目标的关键字出现在搜寻页面的第一面, 可以增加很多目标流量。 同一网域下的网页被认为是同一个网站, 如果网域变更了, 所有网页的排名也会有影响。要变更网域有很多原因, 例如有合拼、重新开设新品牌, 或选择一个更适合网站内容的域名等,但如果没有正确的实施变更域名, 网站多年建立的排名权重可能也会失去掉。以下是变更网域的步骤。 1. 先把网站放到新域名, 如果是同一台主机, 最简单的方法是开设一个 Virtual Host 或 Server Block, Document Root 指向跟原来网站同一个目录。如果网站内的连结不是使用相对连结, 而是在 a href 标签指向完整的网址, 这个也需要更改。 完成后先浏览新域名, 检查是否一切正常, 看看有没有死 …
在 Linux 要读取 Load Average 的数值很容易, 用 uptime 指令或检取 /proc/loadavg 档案便可以, 而以下文章是在 Shell Script 把 load average 读取。 uptime 输出结果: $ uptime 09:50:17 up 7 days, 13:52, 1 user, …
很多时候要搬迁网站到其他主机, 或者把开发中的网站上线前测试, 可以在本机修改 hosts 档案, 这样只有自己看到新的网站, 其他人则仍旧浏览旧有网站, 待测试完成后才正式修改 DNS 纪录。电脑会先在 hosts 档案尝试找出 hostname 对应的 IP, 如果没有才会透过 DNS 解析 IP. 编辑 /etc/hosts 档案还有一个用途, 就是可以把主机经常连接的 hostname 加到 /etc/hosts, 这样便不用经常使用 dns 查询. …
JSON (JavaScript Object Notation) 是很常用的格式, 多数用于服务器及网页应用程式间传送资料。Python 内建的 json 模组可以处理 JSON 格式的档案。 Python 读取 JSON 用 json 模组读取 JSON 格式十分方便, 用 json.loads() 读取后, 会将资料以 dictionary 回传, 例如: 上面的例子 person 变量是 …
Snap 又名 Snappy, 是 Ubuntu 母公司 Canonical 开发的套件管理工具。以下是在 Ubuntu 20.04 LTS 安装 snap 的步骤。 1. 更新套件 在开前先更新系统的套件: Ubuntu 20.04 LTS install snap $ sudo apt-get update 2. 安装 snap …
xz 是 Linux 及其他 Unix like 环境下的压缩工具, 比起 zip, gzip 或其他压缩格式有更佳的压缩率, 可以把档案压缩得更细少。以下是 xz 指令的使用方法。 如果只是压缩单一档案, xz 使用十分简单直接, 只要在 xz 指令后面加上档案即可: xz filename 或 xz filename 例如要压缩 filename.pdf, 使用以下指令: $ …
对于测试用途为主的主机, 或者供应商很常需要在主机安装多个不同的 PHP 版本, 该不同的 PHP 版本可以同时执行。 用 PHP-FPM 执行的 PHP 环境有很多优点, 除了可以安装多个 PHP-FPM 外, 也可以对不同的 domain/subdomain 设定不同的 PHP-FPM pool, 给予不同的设定或权限。 以下文章会在 Rocky Linux 上安装不同的 PHP 版本, 并配置到 Apache …
在一台没有 VPS 关闭了 IPv6 后, 原来正常使用的 Postfix 不能使用, 重新启动也失败, 先查看一下错误信息: /linux/ # systemctl status postfix 看到以下错误: fatal: parameter inet_interfaces: no local interface found for ::1 看来是关闭了 IPv6 导致这个问题. 解决方法 …
Python 建立 zip 压缩档可以透过 zipfile 模组, zipfile 模组提供了关于 zip 压缩档的功能. 使用 zipfile 模组建立 zip 压缩档, 需要经过以下 3 个步骤: 建立 ZipFile 物件, 这时设定 zip 档的档案名称, 及设定成 “w” 模式 (write mode). …
Python 内建了复制档案及移动档案的功能. Python 复制档案: 在 Python 复制档案可以用 shutil.copy(), 语法是: shutil.copy(src,dst) 例子: Python 移动档案 在 Python 用 os.rename() 移动档案, 语法跟 shutil.copy() 差不多: os.rename(src, dst) 例子: