标签: wordpress

  • 优化 Docker 搭建 MySQL、WordPress、Nginx 和 Certbot 环境

    使用 Docker 搭建 MySQL、WordPress、Nginx 和 Certbot 环境》文中搭建的服务器在WordPress容器中启用了Apache,如果不想启用可以选择wordpress:php8.3-fpm这类的容器,Nginx的配置文件会有些变化,nginx.conf如下

        # HTTP 重定向服务器(统一处理)
        server {
            listen 80;
            server_name example.com www.example.com;
            location /.well-known/acme-challenge/ {
                root /var/www/certbot;
            }
            location / {
                return 301 https://$host$request_uri;
            }
        }
        # HTTPS 服务器配置
        server {
            listen 443 ssl http2;
            server_name example.com www.example.com;
            root /var/www/html;  # 主目录为 /var/www/html
            index index.php index.html index.htm;
            ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
            ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
            ssl_protocols TLSv1.2 TLSv1.3;
            ssl_ciphers HIGH:!aNULL:!MD5;
            add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
            add_header X-Frame-Options SAMEORIGIN;
            add_header X-Content-Type-Options nosniff;
            # 主目录中的 WordPress 文件
            location / {
                try_files $uri $uri/ /index.php?$query_string;
            }
            # PHP 请求转发
            location ~ \.php$ {
                fastcgi_pass wordpress_example:9000;  # PHP-FPM 容器名 fastcgi_index index.php;
    	    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
            }
            # 错误页面配置
            error_page 500 502 503 504 /50x.html;
            location = /50x.html {
                root /var/www/html;  # 错误页面路径
            }
        }
  • 使用 Docker 搭建 MySQL、WordPress、Nginx 和 Certbot 环境


    在现代网站架构中,使用容器化技术来部署应用程序已经成为一种常见的做法。Docker 是一个非常强大的工具,它允许我们将应用程序及其依赖打包到一个容器中,从而实现轻量级的虚拟化部署。本篇文章将展示如何使用 Docker 来搭建一个包含 MySQLWordPressNginxCertbot 环境的完整网站。

    我们将实现以下目标:

    • MySQL:用于存储 WordPress 数据。
    • WordPress:提供内容管理系统(CMS)功能。
    • Nginx:作为反向代理和 Web 服务器,负责处理 HTTPS 请求并提供 SSL 证书支持。
    • Certbot:用于自动申请和续期 SSL 证书,确保网站通过 HTTPS 安全访问。

    如果不想一步步学习,可以直接使用下面的一键部署,适合ubuntu server

    Github一键部署项目:Github/Ushiao/docker-compose-wordpress-nginx-mysql

    环境概述

    我们将使用 Docker 和 Docker Compose 来创建多个容器:

    • MySQL 容器:运行 MySQL 数据库。
    • WordPress 容器:运行 WordPress 内容管理系统。
    • Nginx 容器:作为反向代理和 Web 服务器。
    • Certbot 容器:自动获取和管理 SSL 证书。
    (更多…)
  • 新建WORDPRESS到百度云BAE

    云计算已经成为当下最热门的技术,在网络应用中,云服务提供的网络流量、CPU处理、磁盘阵列存储的服务,都来自于大规模分布式的计算机配置,这些高效,高速及高安全的企业级服务,曾经对于中小企业来说完全不可能,但是现在即使是一个创业者也有机会使用这种企业级服务。因此云服务的价格低廉,而且收费上面是按需付款,用户用多少资源就付多少钱,就像平常生活中使用的水和电一样,因此大家也都称其为“网络能源”。目前提供云服务的企业非常多,在国外被谈论的最多的云是谷歌云、亚马逊云等,而在中国应该是阿里云、百度云、新浪云、华为云、曙光云,盛大云曾经也被计算在内,可以由于出现了背包兔事件后,大家谈论的就少了。根据搭建云平台的技术不同,每家都有每家的优势,曾经IT168.com就这六大云做了一个专题,如果有兴趣可以移步:《国内云计算平台大PK》。

    wponbae (更多…)

  • WordPress文章标题中文不正常显示问题

    很多博友对WordPress的一些国外收费主题不显示中文标题一直很困扰,很多功能强大且漂亮的主题对于国人来说都是美中不足的,鉴于此,在网上搜索了一下相关原因,发现这些主题都是用了Cufon这种网页文字渲染特效。首先来了解一下Cufon:
    根据百度百科的资料:

    什么是 Cufon:
    Cufon 是一个用来替代 sIFR 框架, 实现在网页中对文字字体进行渲染功能的纯 JavaScript 开源类库(cufon-yui.js)。
    为什么要使用 Cufon:
    在web开发中,经常面对的一种“冲突”,即“字体(Font Family)冲突”。
    通常的这一冲突总是爆发于 Web 页面的设计者(Designer)和开发者(Coder)之间。在很多场合下,Web 页面的设计者都会倾向于在他们的页面设计稿中,为文字附加使用一些“特殊”的字体和特效,以此来展示他们卓越的设计能力。比如设计一个公司的Logo,图片上的一些特殊字体是从ps字库中调出的,当然这些文字在图片上显示肯定是没有问题的,但是如果要在网页中用文本来显示这些效果,就是会让开发人员抓狂了,因为浏览器并不支持所有的字体,这种情况Cufon就会大显身手了。

    对我们而言,只要简单知道Cufon 是渲染网页字体的就行了,很多定义的字体里面没有中文,所以不显示中文标题,我觉得是这个原因,既然不支持,只要把cufon的js删除或者注释掉就可以。

    解决办法:

    找到cufon.js或cufon相关命名的文件,这个文件基本是在主题的js文件夹内,也许是在其他位置,仔细找找就能找到,找到后把这个文件名改成其他名字或者把这个文件删除,就可以了。
    也可以通过注释代码来实现,一般是在header.php文件里面,搜cufon就知道cufon.js是在那个文件了,直接把这句代码注释掉,或改改就行了。

    如果在header文件里面找不到cufon相关的内容,可以尝试一下在其他显示选项下面寻找是否包含一个cufon的文件,本博客就遇到这种问题,现用主题有一个叫做lightword的功能,cufon就集成在里面,所以只需要取消执行cufon就可以了。