分类: 编程

我的编程相关的内容

[category_tags]
  • 禁止WordPress的自动更新

    作者:

    ;发表于:

    自打 WordPress 3.7 版本推出后,就新增了自动后台更新功能。这个功能的核心诉求很明确:强化网站的安全防线,避免那些未及时打上补丁的漏洞被不法分子利用来发起攻击。而在默认设置下,WordPress 会自动完成这些更新操作:核心系统的安全小更新(即 minor 更新)、插件的更新、主题的更新,以及翻译文件的更新。

    不过有的时候会跟当前已经生效的主题、插件、自定义代码等会有冲突,所以可能需要禁止自动更新,可以在自己有需要并准备充足的时候,手动再进行更新。

    需要配置的文件在:wordpress 根目录/wp-config.php

    wp-config.php
    -------------
    
    // 禁用所有自动更新
    define( 'AUTOMATIC_UPDATER_DISABLED', true );
    
    
    // 只禁用系统核心的更新
    define('WP_AUTO_UPDATE_CORE', false);
    // 只允许次要(minor)更新
    define('WP_AUTO_UPDATE_CORE', 'minor');

    如果只想禁用主题或者插件的自动更新功能的话,需要找到当前使用的主题,例如:

    wordpress根目录/wp-content/themes/{主题名称}/functions.php

    functions.php
    -------------
    
    // 只禁用主题的自动更新
    add_filter('auto_update_theme', '__return_false');
    // 只禁用插件的自动更新
    add_filter('auto_update_plugin', '__return_false');


  • 一个关于网站的性能优化

    作者:

    ;发表于:

    收录一个学习笔记:


    可以通过以下三点来对网站的性能进行优化

    • 网站传输的优化
    • 网站体积的优化
    • 网站加载的优化

    一、网站传输优化策略

    • 加大网站本身的带宽(加钱)
    • 使用CDN加速静态资源(加钱)
    • 增加浏览器本地缓存时长(静态资源不用重复请求服务器)
    • 服务器升级到HTTP/2(可以并行处理资源请求)

    二、网站体积优化策略

    • 图片压缩
      • 把 jpg 和 png 的图片压缩为 webp 格式
      • 根据需要,还可以把图片质量可以调整到80%
    • 对于部署的代码文件进行压缩
    • 服务器开启支持 gzip 压缩传输功能

    三、网站加载优化策略

    • 延迟加载
      • 可以通过 html 自带属性 lazy
      • 在需要的地方手动添加懒加载功能
    • 按需加载
      • 访问具体页面加载对应页面的资源,避免加载所有资源文件
    • 分层加载
      • 使用低分辨率的缩略图进行加载,按操作等需求加载对应原始资源图
    • 预加载
      • 使用 prefect 进行预加载内容
    • 请求合并
      • 利用css雪碧图整合资源文件
      • 通过一些统一的 API 来一次性获取原本需要多个请求才能得到的内容

    网站性能分析工具

    • 浏览器自带的 Lighthouse
    • 其他一些免费的在线工具

    以上。

    来源:我救了个垃圾网站,速度提升了1500倍!


  • 一个关于Github的工作流介绍

    作者:

    ;发表于:

    收录一个学习笔记:


    1. git clone XXX,在本地建立一个仓库
    2. git checkout -b feature-branch,建立某个功能分支(feature-branch)以便进行相应功能的开发操作
    3. 在 feature-branch 上完成所需要的工作,使用 git add 和 git commit 进行代码本地仓库的代码提交
    4. git push origin -u feature-branch,更新到远程 Github 上
    5. 在 Github 上使用 New pull request 进行合并提交到 main,优先选择 squash and merge 进行合并操作
    6. 在 Github 上删除已完成的 feature-branch
    7. 本地上先切换到 main,然后使用 git branch -D feature-branch 来删除这个 feature-branch
    8. git pull origin main 把最新的更新合并到本地 main 分支上

    其中当 main 在 feature-branch 建立之后进行过一些更新改动的时候,需要在 New pull request 之前进行一次远程同步,把在 main 上更新的内容,融合进开发完成的 feature-branch 上

    1. git checkout main,切换到本地 main
    2. git pull origin main,更新到最新的 main
    3. git checkout feature-branch,切换到需要更新的分支上
    4. git rebase main,进行 main 到 feature-branch 的融合
    5. 当有冲突发生的时候,需要手动审查代码改动直到解决冲突
    6. git push -f origin feature-branch
    7. 之后在进行 New pull request 及后续操作

    以上。

    来源:十分钟学会正确的github工作流,和开源作者们使用同一套流程