所见即所得图像显示在media/ Wysiwyg中,而不是pub/media/ Wysiwyg中.我该如何解决这个问题?



好的,所以我有一个Magento 2.4.5项目,在那里我面临着一些问题,比如图像没有加载,因为它们正在pub/media/wysiwyg而不是media/wysiwyg中查找。我有一些所见即所得的图像内pub/media/wysiwyg/<some_image_directory>,但在现场的目录和文件显示为media/wysiwyg。我如何确保在现场网站中除了已经存在的媒体目录之外,还创建了一个单独的pub/media/wysiwyg目录,以便图像正确加载?我们使用nginx,它在'pub'目录下打开,作为媒体目录所在的根目录。如有任何帮助,不胜感激。

我试着检查图像来自的代码片段,试图看看路径是否可以通过从pub/media/wysiwyg/中删除'pub/'部分来以编程方式更改。然而,这不是可以做到的事情,因为这会改变项目范围内的事情,这可能会破坏其他事情。因此,这是不做的。

首先,您需要确保从服务器上的根文件夹(即public_html)运行站点。

复制步骤:

1:运行命令加载内容:

bin/magento setup:static-content:deploy -f

2:下一个命令:chmod -R 777 pub/*

3:设置最近创建的Magento数据库中的安全基础媒体URL和不安全媒体URL,并找到表core_config_data并将路径值更改为:

web/安全/base_media_url =比;https://example.com/pub/media/

web/不安全的/base_media_url =比;https://example.com/pub/media/

from Magento Admin

存储→设置:Configuration ->一般→基础Url的->用户媒体文件的基础URL

存储→设置:Configuration ->一般→基础Url的(安全)->用户媒体文件的基础URL

刷新缓存4:你的/pub/media/文件夹中可能缺少。htaccess .

5:检查你的。htaccess文件,如果有不良代码。

感谢

好了,我找到问题了。

我从pub目录运行网站,因为我应该这样做,但是有一个第三方插件,它有一些硬编码src由所有者设置为adminHtml中的/pub/media/wysiwyg的图像,因为他们使用的是旧版本的Magento,它曾经将图像放置在/pub/media/wysiwyg内。

所以我把它改成了/media/wysiwyg,一切都像预期的那样工作。

Tbh整个问题是相当黑客的,因为所有者似乎已经把一个脚本内的第三方模块的描述部分在adminHtml和使用硬编码的链接,如:

谢谢大家的评论。:)

相关内容

  • 没有找到相关文章

最新更新