Magento 2.3.0“ ปัญหาทางเทคนิคกับเซิร์ฟเวอร์สร้างข้อผิดพลาด” เมื่ออัพโหลดภาพโลโก้


8

ฉันใช้ Magento 2.3.0 กับ php 7.2 เวอร์ชั่นบนระบบปฏิบัติการ Ubuntu ทุกอย่างทำงานได้ดี แต่เมื่อฉันพยายามไปที่แบ็กเอนด์ Magento เนื้อหา - การออกแบบ / การกำหนดค่า - ส่วนหัวและฉันพยายามอัปโหลดภาพโลโก้ฉันจะได้รับสิ่งนี้:

A technical problem with the server created an error. Try again to continue what you were doing. If the problem persists, try again later.

ฉันได้ลองเปลี่ยนรหัสผ่านของผู้ใช้เพื่อตรวจสอบ index.php สำหรับรหัส echo ใด ๆ แล้วยังพยายามอัปเกรดคอมไพล์ปรับใช้ทำดัชนีใหม่ล้างแคช แต่ไม่มีอะไรฉันยังได้รับข้อผิดพลาดนี้ ..


ตรวจสอบบันทึกของคุณและโพสต์ส่วนที่เกี่ยวข้องที่นี่
Vivek Kumar

นั่นคือสิ่งที่ .. ไม่มีส่วนที่เกี่ยวข้อง .. บันทึกการตรวจสอบข้อยกเว้น .. ภาพที่ได้รับจริงอัปโหลดบนเซิร์ฟเวอร์ถ้าฉันตรวจสอบโฟลเดอร์ แต่ได้รับข้อผิดพลาดนั้นในแบ็กเอนด์และไม่แสดงภาพ ..
alexcr

@alexcr ระบบปฏิบัติการใดที่คุณใช้ Windows หรือ Linux ใด ๆ
ZUS

@zus Ubuntu, Linux ดังนั้น!
alexcr

คำตอบ:


32

นี่เป็นข้อบกพร่องในMagento 2.3รุ่น แต่คุณสามารถแก้ไขปัญหาได้โดยการเปลี่ยนรหัสด้านล่าง

คุณสามารถไปที่ไฟล์นี้: /vendor/magento/module-theme/view/adminhtml/ui_component/design_config_form.xmlแล้วเอา"fileUploader"และแทนที่ด้วย"imageUploader"

โปรดดูด้านล่างสำหรับข้อมูลเพิ่มเติม

    <collapsible>true</collapsible>
                <label translate="true">HTML Head</label>
            </settings>
            <!-- Remove this code -->
            <!-- <field name="head_shortcut_icon" formElement="fileUploader">-->

            <!-- Add this code -->
            <field name="head_shortcut_icon" formElement="imageUploader">
                <settings>
                    <notice translate="true">Not all browsers support all these formats!</notice>
                    <label translate="true">Favicon Icon</label>

                <collapsible>true</collapsible>
                <label translate="true">Header</label>
            </settings>
            <!-- Remove this code -->
            <!-- <field name="header_logo_src" formElement="fileUploader"> -->

            <!-- Add this code -->
            <field name="header_logo_src" formElement="imageUploader">
                <settings>
                    <label translate="true">Logo Image</label>
                    <componentType>imageUploader</componentType>

โปรดตรวจสอบและแจ้งให้เราทราบในกรณีที่มีปัญหาใด ๆ


การแก้ไขไฟล์หลักไม่ใช่ความคิดที่ดี คุณสามารถใช้การแก้ไขผ่านการแต่งนักแต่งเพลง ref: magento.stackexchange.com/questions/256668/…
ProxiBlue

3
@ProxiBlue นี่เป็นข้อผิดพลาดของวีโอไอพีและปัญหาได้รับการแก้ไขแล้วในสาขา 2.3 ที่กำลังพัฒนาและจะพร้อมใช้งานในรุ่น 2.3.1 ดังนั้นไม่ว่าเราจะแก้ไขไฟล์หลักในกรณีนี้ก็ตาม
Aasim Goriya

1
@ProxiBlue โปรดตรวจสอบ URL นี้สำหรับข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดของ magento: github.com/magento/magento2/issues/19872
Aasim Goriya

คุณได้โปรดช่วยผมที่จะแก้ปัญหานี้ปัญหา @Aasim Goriya
Divya Sekar

ในกรณีที่มีคนเจอโพสต์นี้ b / c พวกเขาได้รับข้อความแสดงข้อผิดพลาดทางเทคนิคเมื่อพยายามอัปโหลดรูปโลโก้สำหรับอีเมลธุรกรรมคุณต้องเปลี่ยน "fileUploader" เป็น "imageUploader" ในผู้ขาย / magento / module-email / view /adminhtml/ui_component/design_config_form.xml ดู @ user2240778 คำตอบสำหรับข้อมูลเพิ่มเติมได้ที่นี่: magento.stackexchange.com/questions/256668/…
Mike Levy

6

นี่เป็นข้อผิดพลาดของ Magento 2.3 ซึ่งเพิ่มมูลค่าที่ผิดformElementสำหรับฟิลด์header_logo_src

คุณสามารถไปที่ไฟล์ vendor/magento/module-theme/view/adminhtml/ui_component/design_config_form.xml

และในบรรทัดหมายเลข 154 คุณสามารถดูได้ว่า<field name="header_logo_src" formElement="fileUploader">คุณสามารถเปลี่ยนแปลงได้<field name="header_logo_src" formElement="imageUploader">

แต่การแก้ไข Magento core ไม่ใช่ความคิดที่ดีสำหรับการแก้ไขชั่วคราวจนถึง Magento ปล่อยแพทช์คุณสามารถใช้โมดูลต่อไปนี้ที่ฉันสร้างขึ้นเพื่อเขียนใหม่ design_config_form.xml

https://github.com/arshadpkm/magento-2.3-header-logo-upload-bug-fix


คุณช่วยเพิ่มคำแนะนำได้ไหม? ฉันไม่รู้ว่าจะใช้ repo อย่างไร การติดตั้งผ่านผู้เรียบเรียงเพียงพอหรือฉันจำเป็นต้องทำตามขั้นตอนเพิ่มเติมหรือไม่
SudoPlz

2

กำหนดสิทธิ์ให้พวกเขา

โปรดไปที่ลิงค์นี้: https://github.com/magento/magento2/issues/10071


คุณหมายถึงอะไรที่ได้รับอนุญาตสำหรับบทบาทผู้ดูแลระบบ? "ทรัพยากรบทบาท" หรือไม่ ฉัน alread มอบหมายให้กับผู้ใช้ทั้งหมดแล้วและยังคงได้รับข้อผิดพลาดนี้ .. maeby อนุญาตใด ๆ ไปยังโฟลเดอร์ใด ๆ .. โฟลเดอร์ 777 ใด ๆ
alexcr


1

ข้อความแสดงข้อผิดพลาด "ปัญหาทางเทคนิคกับเซิร์ฟเวอร์สร้างข้อผิดพลาดลองอีกครั้งเพื่อดำเนินการต่อสิ่งที่คุณทำหากปัญหายังคงอยู่ลองอีกครั้งในภายหลัง" รวมทั้งป๊อปอัพ "ปัญหาที่เกิดขึ้น" ใน magento 2 back-end เกี่ยวข้องกับปัญหาการเขียนซ้ำตามบันทึกของฉันและได้รับการแก้ไขโดยการกำหนดค่าเซิร์ฟเวอร์อย่างถูกต้อง ฉันคุณเรียกใช้บนเซิร์ฟเวอร์ nginx โปรดตรวจสอบว่าคุณมีไฟล์การกำหนดค่าที่มาพร้อมกับคุณภาพเยี่ยมเริ่มต้นบน webroot / nginx.conf.sample ถูกคัดลอก / เปลี่ยนชื่อและรวมอยู่ในการกำหนดค่า nginx ของคุณและมีบล็อกด้านล่าง:

location / {
    try_files $uri $uri/ /index.php$is_args$args;
}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.