#2 إنشاء قاعدة البيانات - برمجة متجر التطبيقات
جدول المحتويات:
تعد سرعة الصفحة أو وقت التحميل أمرًا ضروريًا لنجاح متجرك عبر الإنترنت. وقت التحميل هو إجمالي الوقت الذي يستغرقه تحميل محتوى صفحة معينة. كلما زاد وقت التحميل ، انخفض معدل التحويل. كما أنه أحد أهم العوامل التي تضعها Google في الاعتبار لتحديد تصنيفات محرك البحث.
في المنشور الأول ، قمنا بتثبيت Magento 2 على جهاز CentOS 7. في المنشور الثاني من هذه السلسلة ، سنغطي تثبيت ورنيش الورنيش لجعل متجرنا Magento بسرعة فائقة.
المتطلبات الأساسية
تأكد من اتباع الإرشادات الواردة في المشاركة الأولى وتمكين مستودع
EPEL
.
كيف تعمل
لا يدعم الورنيش طبقة مآخذ التوصيل الآمنة (SSL) ، لذلك نحتاج إلى استخدام خدمة أخرى كوكيل إنهاء SSL ، وفي حالتنا هذه ستكون Nginx.
عندما يفتح زائر موقع الويب الخاص بك عبر
HTTPS
على المنفذ
443
، سيتم معالجة الطلب بواسطة Nginx الذي يعمل كوكيلًا ويمرر الطلب إلى ورنيش (على المنفذ 80). يتحقق الورنيش من عدم تخزين الطلب مؤقتًا أم لا. إذا تم تخزينها في ذاكرة التخزين المؤقت ، فستُرجع الورنيش البيانات المخزنة مؤقتًا إلى Nginx دون طلب إلى تطبيق Magento. إذا لم يتم تخزين النسخة المخبأة مؤقتًا ، فسيقوم Varnish بتمرير الطلب إلى Nginx على المنفذ
8080
والذي سيسحب البيانات من Magento و Varnish سوف يقوم بتخزين الاستجابة مؤقتًا.
إذا قام زائر بفتح موقع الويب الخاص بك دون
SSL
على المنفذ
80
، فسيتم إعادة توجيهه إلى
HTTPS
على المنفذ
443
URL من قِبل Varnish.
تكوين Nginx
نحتاج إلى تعديل كتلة خادم Nginx التي أنشأناها في المنشور الأول للتعامل مع إنهاء SSL / TLS وكخلفية للورنيش.
/etc/nginx/conf.d/example.com.conf
upstream fastcgi_backend { server unix:/run/php-fpm/magento.sock; } server { listen 127.0.0.1:8080; server_name example.com www.example.com; set $MAGE_ROOT /opt/magento/public_html; set $MAGE_MODE developer; # or production include snippets/letsencrypt.conf; include /opt/magento/public_html/nginx.conf.sample; } server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; location / { proxy_pass http://127.0.0.1; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; proxy_set_header X-Forwarded-Port 443; } }
نحتاج أيضًا إلى إزالة كتلة خادم Nginx الافتراضية من ملف
nginx.conf
. التعليق أو حذف الأسطر التالية:
… # server { # listen 80 default_server; # listen:80 default_server; # server_name _; # root /usr/share/nginx/html; # # # Load configuration files for the default server block. # include /etc/nginx/default.d/*.conf; # # location / { # } # # error_page 404 /404.html; # location = /40x.html { # } # # error_page 500 502 503 504 /50x.html; # location = /50x.html { # } # }…
أعد تحميل خدمة Nginx لتصبح التغييرات نافذة المفعول:
تركيب وتكوين الورنيش
الورنيش عبارة عن مسرع HTTP عكسي سريع للوقوف أمام خادم الويب الخاص بنا وسيتم استخدامه كحل
Full Page Cache
لتثبيت Magento لدينا.
قم بتثبيت الورنيش عبر yum باستخدام الأمر التالي:
sudo yum install varnish
لتكوين Magento لاستخدام المدى Varnish:
php /opt/magento/public_html/bin/magento config:set --scope=default --scope-code=0 system/full_page_cache/caching_application 2
بعد ذلك ، نحتاج إلى إنشاء ملف تكوين الورنيش:
sudo php /opt/magento/public_html/bin/magento varnish:vcl:generate > /etc/varnish/default.vcl
يجب تشغيل الأمر أعلاه كجذر أو مستخدم له امتيازات sudo ، وسوف ينشئ ملف
/etc/varnish/default.vcl
باستخدام القيم الافتراضية التي هي
localhost
/etc/varnish/default.vcl
الخلفية.
يأتي التكوين الافتراضي بعنوان URL خاطئ لملف الفحص الصحي. افتح ملف
default.vcl
وأزل الجزء
/pub
من السطر المظلل باللون الأصفر:
….probe = { #.url = "/pub/health_check.php";.url = "/health_check.php";.timeout = 2s;.interval = 5s;.window = 10;.threshold = 5; }…
بشكل افتراضي ، يستمع Varnish على المنفذ
6081
، ونحن بحاجة إلى تغييره إلى
80
:
VARNISH_LISTEN_PORT=80
بمجرد الانتهاء من إجراء التعديلات ، ابدأ في تشغيل خدمة ورنيش وتمكينها:
sudo systemctl enable varnish
sudo systemctl start varnish
يمكنك استخدام أداة
varnishlog
لعرض طلبات الويب في الوقت الحقيقي
varnishlog
الأخطاء.
استنتاج
في هذا البرنامج التعليمي ، أظهرنا لك كيفية تسريع مثيلك الماجنتو عن طريق تطبيق الورنيش كذاكرة تخزين مؤقت للصفحة كاملة.
الماجنتو التجارة الإلكترونية centos الورنيشهذا المنشور جزء من كيفية تثبيت Magento 2 وتكوينه على سلسلة CentOS 7.
وظائف أخرى في هذه السلسلة:
• قم بتثبيت Magento 2 على CentOS 7 • قم بتكوين Magento 2 لاستخدام الورنيش على CentOS 7كيفية تكوين وإدارة جدار الحماية على centos 8
في هذا البرنامج التعليمي ، سنتحدث عن كيفية تكوين جدار الحماية وإدارته في CentOS 8. وسنشرح أيضًا مفاهيم FirewallD الأساسية.
تثبيت magento 2 على centos 7
Magento هي عبارة عن منصة للتجارة الإلكترونية مبنية على تقنية مفتوحة المصدر تجمع بين ميزات قوية ومرونة وواجهة سهلة الاستخدام. في هذا البرنامج التعليمي ، سنتعرف على خطوات تثبيت Magento 2 على جهاز CentOS 7.
كيفية تثبيت وتكوين magento 2 على centos 7
في هذه السلسلة ، سيرشدك خلال الخطوات المطلوبة لتثبيت Magento 2 على خادم CentOS مع Nginx و MariaDB و PHP 7.1.







