Magento2管理菜单面板不起作用


12

magento2仪表板:

所有管理菜单链接均无效,并带有一个奇怪的图标。为什么?

我什么都做不了

Answers:


26

下面的解决方案为我工作,
只需尝试一下。
转到app / etc / di.xml

找到线

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink 

并替换为

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

无需删除任何目录中的任何文件。


我很高兴!! ..喜欢编码Dhaval ...
Priya Ponnusamy

@PriyaPonnusamy,您能否解释一下该解决方案的工作原理和原因?在2.1.x中-代码已经包含此行<argument name="strategiesList" xsi:type="array"> <item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item> <item name="default" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item> </argument>
Slimshadddyyy

您需要在复制中使用大写字母,否则无法使用。请更新您的答案。
SR_Magento

@Vikram您解决了这个问题吗?很抱歉,我的响应延迟
普里亚Ponnusamy

@PriyaPonnusamy:我不确定该解决方案如何以及为什么起作用?
Slimshadddyyy

12

我希望这能帮到您

转到Magento 2根目录-> pub- > 静态并删除静态文件夹,然后删除var / cachevar / composer_homevar / generationvar / page_cachevar / view_preprocessed

然后跑

php bin / magento设置:静态内容:部署


删除pub / static内容时,请注意不要删除.htaccess文件,否则css和javasrcipt将不会呈现,并且页面只会加载文本。
FarhanS

3

试试这个,在备份之前

删除除.htaccess文件中的所有内容pub/static folder

开辟app/etc/di.xml道路

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink

并替换为

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

注意:删除pub/static 下的所有文件和文件夹(文件除外).htaccess

有关更多信息,请参考此http://www.dckap.com/blog/magento-2-admin-links-not-working-in-windows/


请注意,这仅在开发人员模式下有效。
约书亚洪水

2

从管理员禁用JS合并:

Go to System->Configuration->Developer

或者,如果管理菜单不起作用,则
core_config_data中的 Goto数据库会将dev / js / merge_files从1更改为0



2

请稍等一下,请确保您的magento_root/目录可以通过Web服务器访问,而不仅仅是magento_root/pub/目录-您可以使用别名或更改Web根目录。


请您提供进一步的见解?允许访问整个magento根的安全性较差,因此我宁愿使pub文件夹保持符号链接。我已经在我的apache2.conf文件中为/ setup和/ upgrade目录添加了别名,因此我需要将其指向何处才能解决此错误。
约书亚洪水

@JoshuaFlood抱歉,这仅与Apache上的我有关,此后我们改用了Nginx(我建议这样做,在我们的情况下效果很好)。
詹姆斯(James)

好,谢谢!大约10分钟前,我确实读过人们使用nginx取得了更大的成功。我还能问一下您如何设置其余的堆栈,或者至少是否要使用清漆和哪个版本?我有在Ubuntu 18.04运行漆5与Magento的麻烦,但不知道它的仿生或者我只需要降级到清漆4
约书亚洪水

@JoshuaFlood Stack很简单,Ubuntu(16.04)-> Varnish(4.1)-> Nginx(1.10)-> PHP-FPM(7.2)。我们还利用Redis在前端服务器之间共享会话和缓存。我们只是坚持使用Varnish 4.1,因为它可以正常工作并且坚如磐石,但这意味着我还没有进行任何升级,因此我无法评论5.x可能存在的问题……
James

好的,谢谢。我继续进行下去。4.解决端口的各种问题
Joshua Flood

2

转到Magento 2根目录-> pub->静态并删除静态文件夹,并删除var / cache,var / composer_home,var / generation,var / page_cache,var / view_preprocessed

然后运行,php bin / magento setup:static-content:deploy

还有他们

app / etc / di.xml

转到行号574行:

较旧的行:

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink

替换为(新行)

Magento\Framework\App\View\Asset\MaterializationStrategy\copy

0下投

我只是做了以下事情:

cd magento2 folder
run shell command

我的系统:

magento 2.0.2
xampp 7.0.3
windows 7

贾斯汀@盖特威f:\ xampp \ htdocs \ mag2

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

请注意,在中编辑符号链接条目di.xml仅会影响开发人员模式下的网站。
约书亚大洪水

1

我应用了所有上述修复程序,但是有一件事没有提及……

当我去编辑时,我必须更改文件夹的权限才能保存更改。将编辑保存到之后di.xml,将权限更改回444,删除了所有缓存文件,然后重新加载。没用

经过几次尝试,我将写权限保留在文件夹上,删除了缓存,然后才进行修复。


1

请按照以下步骤操作,它应该适合您

步骤1.使用rm -R static / *删除静态文件夹

步骤2.清除缓存php bin / magento缓存:clean和php bin / magento缓存:flush

步骤3.重新编译php bin / magento setup:di:compile

步骤4.生成静态内容php bin / magento setup:static-content:deploy

步骤5.将pub / static文件夹chmod 777 -R的权限更改为777。/静态的

遵循这些步骤,我的管理员后端可以正常加载。


0

嗨,我有上述问题的解决方案。

打开终端并导航到magento Web根目录

$ cd /var/www/html/MagentoFolder

$ php bin/magento setup:static-content:deploy

它给这个错误在magento2.0:PHP致命错误:类“DOM文档”中/var/www/html/magento2/vendor/magento/framework/Config/Dom.php未发现364行
Faiyaz阿拉姆

0

同样在这里,只需转到以下位置即可解决:app / etc / di.xml

替换为Magento \ Framework \ App \ View \ Asset \ MaterializationStrategy \ Symlink 用于

Magento \ Framework \ App \ View \ Asset \ MaterializationStrategy \ copy

刷新您的浏览器和宾果游戏!


0

发生这种情况是因为CSS和JS无法正确呈现。

您应该使用CLI来编译magento。

这是我的cmd用法的屏幕截图。请更改您的magento文件夹位置作为您的magento文件夹结构。 在此处输入图片说明

这需要一些时间才能完成。


0

如果您在admin和前端上使用不同的语言,例如,Admin en_US和前端nl_NL将它们都使用相同的语言。

您可以在管理面板中更改管理语言,方法是单击右上角的admin,然后单击Account Setting(您的帐户名)

运行之后:

php bin/magento setup:static-content:deploy en_US

要么

php bin/magento setup:static-content:deploy nl_NL

或您使用的语言(或已安装的语言包)

php bin/magento setup:static-content:deploy your_LANGUAGE

编辑:

可以针对多种语言运行以上命令。例:

php bin / magento设置:静态内容:部署nl_NL en_GB en_US

希望能帮助到你


0

编辑di.xml

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>
                <item name="default" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>

改成

<arguments>
            <argument name="strategiesList" xsi:type="array">
                <item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>
                <item name="default" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>
            </argument>

部署并重新索引后,该问题将得到解决,管理面板将正常工作。


0
  1. 首先删除一切从pub/static文件夹中,除了.htaccess文件
  2. 其次找到

    Magento \ Framework \ App \ View \ Asset \ MaterializationStrategy \ Symlink

app/etc/di.xml文件中并替换为

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

0

将另一行添加到core_config_data表路径= dev/static/sign将值设置为0。


0

对我来说,问题在于我正在执行setup:static-content:deploy en_GB该命令以匹配我的网站的区域设置,但是我没有将admin用户的默认语言更改为en_GB,因此admin页面试图从en_US目录中查找资源,当然,从未创建。

一种解决方案是运行setup:static-content:deploy en_US,生成丢失的文件。但是,这将涉及生成静态内容,登录到管理面板,更改管理员用户的默认语言,然后删除静态内容并重新生成。

为了利用现有的静态内容,我导航到了admin_userMagento数据库中的表,并找到了与所涉及的admin用户相对应的行,然后将的值更改interface_localeen_GB

在这种情况下,精巧的JS和CSS可以完美地工作。


0

脚步:

  • 打开命令提示符
  • 转到路径C:\ xampp \ htdocs \ magento
  • 编写命令-

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

  • 现在,运行管理面板。

希望,这可能会有所帮助。

谢谢!

席德


0

此问题通常是由Magento的缓存Web浏览器的缓存引起的

请按照以下步骤解决它:

  1. 确保.htaccess/ pub / static文件夹中有一个文件。
  2. /pub/static文件夹的权限设置为可写权限(0755)。
  3. 部署您的视图: bin/magento setup:static-content:deploy -f
  4. Ctrl + F5查看管理页面时,刷新Web浏览器的缓存(重要)

希望这可以帮助!


0

在第715行中打开\ app \ etc \ di.xml

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>
 Replace To 
<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>

肯定会的


0

我将2.2.6更新为2.2.7

这不是称呼以下不适用于2.2.7

找到线

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink

并替换为

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

无需删除任何目录中的任何文件。


0
php bin/magento cache:clean 
php bin/magento indexer:reindex
php bin/magento setup:static-content:deploy

执行以上命令,我希望它能正常工作。


-1

设置正确的文件夹/文件权限

find . -type f -exec chmod 644 {} \; &&  find . -type d -exec chmod 755 {} \; && find ./var -type d -exec chmod 777 {} \; && find ./pub/media -type d -exec chmod 777 {} \; && find ./pub/static -type d -exec chmod 777 {} \; && chmod 777 ./app/etc  && chmod 644 ./app/etc/*.xml


chown -R :<web server group> .

由于777票数不足
约书亚洪水
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.