it-swarm.asia

ما هي المشاكل التي ستواجهها؟

إن WordPress هو عبارة عن خنزير ذاكرة ، وكنت أفكر في استخدام nginx بدلاً من Apache.

أحد الاعتبارات الرئيسية قبل القيام بذلك هو إذا كان هناك أي ملحقات ستوقف العمل. لقد اختبرت عددًا قليلًا ويبدو أنها تعمل ، لكنني بحاجة لمعرفة ما إذا كان هناك أي منها قد ينكسر.

3
Sudhanshu

لسوء الحظ ، ليس لدي أي خبرة في هذا ولكن من الواضح أنه يمكن القيام به لأن هذه المقالات والإضافات تعالج بعض المشكلات:

هل تعرف أيضًا استضافة WP Engine WordPress ؟ من الواضح أنهم يستخدمونها في شكل هجين مع Apache ، على الأرجح كبديل للجهة الأمامية.

نأمل أن تكون هذه المساعدة.

3
MikeSchinkel

العالم الصغير :). لن ترى الكثير من المشكلات مع Nginx و Apache + Wordpress. نحن نستخدمها لشركتنا أيضًا ، وليس لدينا مشكلة في الحصول على خادم واحد لخدمة 20000 صفحة/شهر وأكثر من مليون صفحة/شهر لموقع واحد. Nginx + W3 Total Cache ، ستحصل على بعض الأرقام الرائعة للغاية.

2
Vid Luther

الفرق الأكبر هو قواعد إعادة الكتابة ، ولكن هناك الكثير من الأدلة الموجودة (مثل تلك التي يرتبط بها Mike) والتي توفر لك قواعد إعادة كتابة مكافئة.

من منظور المكوّن الإضافي ، ما لم يقم المكوّن الإضافي بعمل شيء ما حقًا مجنون ، فلا يجب أن يعرف الفرق. تتم معالجة جميع قواعد إعادة الكتابة الداخلية وتلك الأشياء على مستوى WordPress ، بشكل مستقل عن HTTPD الخاص بك.

باختصار ، اذهب لذلك.

1
Viper007Bond

باستخدام Nginx لن تجعل وورد استخدام ذاكرة أقل. إذا كنت مهتمًا بالذاكرة ، يمكنك حفظ بعض الخوادم عن طريق تحسين تكوين Apache الخاص بك فقط لتحميل الوحدات التي تحتاج إليها والقيام بتهيئة أخرى تقلل من احتياجات Apache.

بجانب ذلك ، يحتوي Apache على وحدات ذاكرة تخزين مؤقت تستحق النظر فيها ، لذا لحفظ كل الذاكرة التي كان WordPress سيستخدمها عند الاحتجاج. نظرًا لأن ذاكرة التخزين المؤقت لمخرجات WordPress ، فلن تحتاج إلى تشغيل WordPress ثم تقوم بحفظ الذاكرة.

1
hakre

عندما يكتشف WordPress أن mod_rewrite لم يتم تحميله ، يعود إلى pathinfo أي: (/ index.php /٪ postname٪ /) الرابط الثابت في صفحة إعدادات الرابط الثابت. يمكنك استخدام nginx Compatibility المساعد لإجبار WordPress على استخدام روابط دائمة جميلة ثم إضافة قواعد إعادة الكتابة إلى ملف خادم nginx الخاص بك:

server { server_name mysite.com;

root /path/to/blog;

index index.php;

location / {
    try_files $uri $uri/ @wordpress;
}

location @wordpress {
    fastcgi_pass ...;
    fastcgi_param SCRIPT_FILENAME $document_root/index.php;
    include /etc/nginx/fastcgi_params;
    fastcgi_param SCRIPT_NAME /index.php;
}

location ~ \.php$ {
    try_files $uri @wordpress;
    fastcgi_index index.php;
    fastcgi_pass ...;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include /etc/nginx/fastcgi_params;
}

}
0
Chris_O

المستندات مكتوبة باللغة الروسية وغامضة إلى حد ما. في بعض الأحيان تتساءل عما إذا كانت الترجمة سيئة أو إذا كانت المستندات ليست واضحة جدًا في المقام الأول. لذا فإن البحث عن إجابات يستغرق وقتًا طويلاً و/أو يتطلب اختبار التجربة والخطأ.

ومع ذلك ، يبدو أن المؤلف منشغل جدًا مع المجتمع ، موضحًا خيارات التكوين. ويوفر لك NginX نفسه بعض الملاحظات ، مثل "لا يمكنك استخدام هذا الخيار هنا".

0
PJ Brunet

لقد أجريت بحثًا عن Ngnix ، تم تمكين التخزين المؤقت بالورنيش لإعداد وورد.

التكوين Nginx Virtualhost لورد.

server {
        listen 127.0.0.1:8080 default_server;
        listen [::]:8080 default_server;
         root /var/www/html/wordpress;
        index index.php index.html index.htm;
        server_name yourdomain.com www.yourdomain.com;
        location / {
                        try_files $uri $uri/ /index.php?$args;
                }
         location ~ \.php$ {
                                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
                                fastcgi_index index.php;
                                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                                fastcgi_param PATH_INFO $fastcgi_path_info;
                                include fastcgi_params;
                            }
}

تثبيت الورنيش فتح الملف/الخ/الافتراضي/الورنيش ، تكوين مثل أدناه.

DAEMON_OPTS="-a :80 \
             -T localhost:6082 \
             -f /etc/varnish/default.vcl \
             -S /etc/varnish/secret \
             -s malloc,256m"

تحقق من منفذ التشغيل.

netstat -ntulp

إذا لم يتم العثور على الأمر netstat.

Sudo apt-get install -y net-tools
0
Arvind