当前位置: 首页 > 知识库问答 >
问题:

wordpress - 在 AMH 环境中如何配置 Nginx 以支持 WordPress 的图片格式转换插件?

傅彬
2024-07-03

我wordpress近期想用jpg转webp插件,安装好之后系统要求我修改 ngix的配置文件,但我始终找不到文件在哪。
安装说明:https://mattplugins.com/docs/nginx-configuration

在其中一个路径中找到配置文件(记得选择您的域使用的配置文件):

/etc/nginx/sites-available/或者/etc/nginx/sites-enabled/
/etc/nginx/conf.d/

跟本没有啊,官方能帮我解决下这个问题吗?

另外,image_magick已安装 ,pecl_imagick扩展也已安装

希望能跟据这个说明书来配置AMH环境,最好有指引教程,感谢!

共有2个答案

皇甫宇定
2024-07-03

安装image_magick与pecl_imagick是可以转换的,有支持webp格式。

nginx方面要添加nginx规则的话,直接在面板『网站』的规则管理中添加一个规则,
然后虚拟主机选择用这个规则就好的了。

如果非要修改配置文件,可以修改主机配置文件,
/home/wwwroot/环境名/vhost/主机名.conf
/home/wwwroot/环境名/vhost/主机名-https.conf

阎裕
2024-07-03

在 AMH(Advanced Multi-User Hosting)环境中配置 Nginx 以支持 WordPress 的图片格式转换插件(如 JPG 转 WebP),你通常需要编辑 Nginx 的配置文件,并确保 Nginx 能够正确处理 WebP 格式的图像。

以下是一些步骤和指引,帮助你完成这个过程:

  1. 找到 Nginx 配置文件

在 AMH 环境中,Nginx 配置文件的位置可能因安装和配置而异。但是,你提到的路径 /etc/nginx/sites-available//etc/nginx/sites-enabled/ 是常见的位置。如果你没有找到这些文件,可以使用 find 命令搜索 Nginx 的配置文件。例如:

sudo find / -name "*.conf" 2>/dev/null | grep nginx

这将会列出所有包含 "nginx" 的 .conf 文件,你应该能在其中找到与你的域名相关的配置文件。

  1. 编辑 Nginx 配置文件

一旦你找到了与你的域名相关的 Nginx 配置文件,使用文本编辑器(如 nanovimgedit)打开它。

例如,如果你的配置文件名为 yourdomain.conf,并且位于 /etc/nginx/sites-available/ 目录下,你可以使用以下命令编辑它:

sudo nano /etc/nginx/sites-available/yourdomain.conf
  1. 添加或修改配置

根据你的插件说明文档(https://mattplugins.com/docs/...),你需要在 Nginx 配置中添加或修改相应的指令。具体来说,你可能需要添加类似于以下内容的代码块:

location ~* \.(?:jpg|jpeg|png|gif)$ {
    add_header Vary Accept;
    try_files $uri $uri/ /wp-content/plugins/your-plugin-name/webp-converter.php?file=$uri;
}

请注意,上述代码是一个示例,并且你需要根据你的具体环境和插件要求进行调整。特别是,your-plugin-name 应该替换为你的图片格式转换插件的实际名称。

  1. 检查配置并重新加载

在编辑完 Nginx 配置文件后,使用 nginx -t 命令检查配置是否有误。如果一切正常,使用 sudo service nginx reloadsudo systemctl reload nginx 命令重新加载 Nginx 配置。

  1. 测试配置

最后,确保你的 WordPress 网站和图片格式转换插件正常工作。你可以尝试上传一张图片并检查是否已成功转换为 WebP 格式。

  1. 其他注意事项
  2. 确保 ImageMagick 和 PECL Imagick 扩展已正确安装并启用。
  3. 如果你的 AMH 环境使用了特定的管理工具或面板(如 cPanel、VestaCP 等),请确保你遵循该工具的文档和指南进行操作。
  4. 如果你对 Nginx 配置不太熟悉,建议在进行更改之前备份原始配置文件,以防万一出现问题。
 类似资料:
  • 网站需要使用webp格式图片,请问在amh中需要开启哪个扩展环境,或者安装那个插件可以实现该功能

  • WordPress运行环境 PHP 5.2.4 或更新版本(不支持第三方推出的“PHP 6.0”) MySQL 5.0 或更新版本 Apache mod_rewrite 模块(可选,用于支持“固定链接”和“站点网络”功能) 什么是WampServer Wamp分别是Windows、Apache、Mysql和PHP的首字母,静态文件(例如后缀是.html的纯html)文件在操作系统上就可以运行,但用

  • 我已经在服务器上安装了Nginx、PHP-FPM、SSL证书(让我们加密)和WordPress 4.6.1,并且运行良好。但是,当我将permalink设置更改为默认值以外的任何设置时,我会在每个帖子、文章和页面上得到404个错误。在我的nginx配置文件中,我的位置/块下面有以下代码: try_files$uri$uri//index.php?$args; 以下是我的nginx.conf:

  • 本文向大家介绍让Nginx支持shtml格式的配置方法,包括了让Nginx支持shtml格式的配置方法的使用技巧和注意事项,需要的朋友参考一下 对于静态网站有公共头尾需要包含,又不想用动态网页编写的,那么shtml是最佳选择了。shtml可以包含指定文件到文档中如同PHP中的include功能类似。 Nginx本身已经支持了shtml格式文件解析,但默认是不开启的,需要手动开启。 打开Nginx配

  • 我有一个小团队(4名开发人员),我们创建了一个网站,目前有500名用户。 我们的开发周期如下: 我们在本地主机上进行更改(安装插件或自定义代码) 我们将其推向开发环境。我们可以做压力测试,我们有几个测试用户等等 我们对其进行评估 我们把它推向生产 部署新代码就像git pull一样简单,但真正的问题是数据库。 几乎所有的插件都需要我点击管理面板中的某些东西。更重要的是:其中一些在我安装时创建新表或

  • [amrewrite-2.0 admin] [OK] amrewrite-2.0 is already installed. nginx: [emerg] unexpected end of file, expecting ";" or "}" in /home/wwwroot/lnmp01/rewrite/wordpress.conf:16 nginx: configuration file /