Nginx را به اشتراک گذاشته وردپرس میزبانی

این یک پست مهمان نوشته شده آستین دبلیو گونتر، نام تجاری سفیر مدیریت وردپرس میزبانی وب پلت فرم WP موتور است.

توسعه وردپرس شده است با آپاچی از آغاز هم تنیده است. وردپرس به آپاچی خدمت کرده است ساخته شده است. به تازگی از Nginx است، برجستگی یافته به خدمت ترافیک از 11.4 درصد از تمام ترافیک شناخته شده است.

وردپرس WordPress.com نقل مکان کرد به Nginx را، و میزبان وردپرس مانند WP موتور مدیریت، و ZippyKid فن آوری نموده اند. WordPress.com علنا ​​بیان آنها هزاران سرور خدمت صدها هزار نفر از درخواست در ثانیه. من بیشتر روزها را صرف صحبت کردن در مورد تکنولوژی سرور پیچیده است، اما من تا به حال یک منبع خوب به واقع توضیح یافت نشد، از نظر محاوره، به همین دلیل از Nginx سرد است، به همین دلیل مردم با استفاده از آن، و چه مبادلات بین آن و آپاچی می باشد. در نظر گرفته شده است در این ارسال برای توضیح آنچه از Nginx در سطح بالا، نه ارائه یک "چگونه به" برای مردمی که ممکن است بخواهید آن را نصب کنند.

Nginx به میزبانی وردپرس C10k مخفف همزمان

اول از همه، از Nginx و Apache برابر نیستند، اما آنچه آنها را می سازد متفاوت است؟ چه چیزی باعث از Nginx مناسب برای رسیدگی به میزبانی وب با کارایی بالا وظایف - مانند خدمت یورش درخواست های همزمان زمانی که یک پست می سازد در صفحه اول HackerNews یا ق؟ چه شما هنوز هم نیاز آپاچی برای؟

CK10 مشکل

انجیناکس، توسعه داده شد در بخش، به حل مشکل C10k یا بهینه سازی نرم افزار وب سرور که مسئولیت رسیدگی به تعداد زیادی از مشتریان در همان زمان. C10k مخفف همزمان ده هزار اتصالات. هنگامی که یک پست وبلاگ بازدید صفحه اول HackerNews یا ق، هزاران نفر از بازدید کنندگان می توانند در سایت خود را در یک بار می رسند. Nginx را مبتنی بر رویداد است و فوق العاده در پاسخ به درخواست های همزمان است.

اتصالات همزمان

از Nginx طراحی شده است که مسئولیت رسیدگی به هزاران نفر از اتصالات همزمان با استفاده از پردازنده کم. این یک غیر مسدود کردن وب سرور رویداد محور، با استفاده از یک پروسه (یا تعداد کمی از فرایندهای) به دسته اتصال با استفاده از evented I / O. آپاچی دارای چندین ماژول چند پردازش ( "MPM")، اما برای اکثر سیستم های لینوکس، پیش فرض آپاچی را "prefork را" MPM است. آپاچی توصیه با استفاده از «کارگر» MPM مگر اینکه شما با استفاده از پی اچ پی - از PHP است موضوع امن نیست. یک قطعه از کد thread-safe است اگر آن را تنها به دخالت در ساختمان داده به اشتراک گذاشته شده به شیوه ای که اعدام امن با موضوعات متعدد در همان زمان تضمین می کند. مبتنی بر رویداد "وب سرور nginx طراحی اجازه می دهد تا آن را به خدمت داده ها به سرعت، و با بسیاری از اتصالات همزمان، اما ما توانایی آپاچی برای پردازش PHP قربانی

علاوه بر این، آپاچی است که چگونه بسیاری موضوعات آن است CPU برای اجرا، و فرآیندهای آپاچی پر هزینه هستند محدود شده است. در 50-300MB در هر فرایند، پس از فرآیندهای همزمان، به طور پیش فرض 256 است، عملکرد آپاچی کاهش خواهد یافت. از Nginx، از سوی دیگر، می تواند 10،000+ اتصالات همزمان با استفاده از حدود 2MB حافظه، هرگز موضوعات و یا فرایندهای جدید تخم ریزی اداره کند. که به شدت مقیاس پذیر است.

میزبانی

دارایی های استاتیک

Nginx به پادشاه خدمت استاتیک است. که در آن آپاچی برای بارگذاری mod_php در حافظه برای خدمت به یک درخواست تصویر، Nginx را خواهد استاتیک مانند تصاویر، جاوا اسکریپت، CSS، HTML، و غیره به طور مستقیم به مرورگر با فروزان آن سریع I / O ارائه کرده است. از لحاظ مفهومی، از Nginx فقط انتقال داده ها، هرگز آن را پردازش، همین دلیل است که آن نیاز به، منابع کمی را اجرا کنند.

پس چگونه ما ترجمه وردپرس پی اچ پی با nginx؟ آپاچی اغلب بسته نرم افزاری پی اچ پی با فرآیندهای آن، اما به روند پی اچ پی، Nginx را باید با یک پروسه خارجی مانند های FastCGI، PHP-FPM، یا HTTP زوج. این می تواند نسبتا به راحتی انجام می شود. چه چیزی بیشتر، توسط فرایندهای جداسازی ما در واقع می تواند به دست آوردن سرعت بیشتر با nginx را ببینید. آن را درخواست رو به جلو به پردازش PHP خارج، و ارسال آن به مرورگر.

علاوه بر این، این می توان به پیکربندی پردازش درخواست های مختلف بر روی سرورهای مختلف است. این یک معامله بزرگ برای میزبان وب سایت و یا sysadmin و است، چرا که به این معنی که می توانید مشخص کنید که از شما درخواست می رفتن که سرور، کاهش درخواست جمع. همچنین به این معنی است که سرور و برنامه فرآیندهای تواند به طور جداگانه راه اندازی مجدد.

پراکسی ذخیره

WordPress.com استفاده می کند سنگین توانایی Nginx را به proxy_cache. شما می توانید از Nginx برنامه ای برای ارسال درخواست به باطن، اما در راه به عقب ها را آن درخواست بر روی دیسک را نگه دارید برای "X ثانیه" به طوری که درخواست بعدی می توانید صفحه ای را بدون نیاز به رفتن به Apache برای هر کاربر جدید خدمت می کنند.

ماژول حزب 3

با nginx به دست آوردن شهرت، ما شاهد توسعه دهندگان شروع به ایجاد ماژول های سرد ما می توانیم به Nginx را کامپایل که اضافه کردن قابلیت های ما ممکن است نیاز. همانطور که با هر پروژه منبع باز، این ماژول به احتمال زیاد یک منبع کلیدی نوآوری در وب سرور باشد.

کسانی که برخی از مزایای بسیار زیاد هستند. اما این مهم است که توجه داشته باشید که از Nginx یک راه حل مناسب برای راه حل های میزبانی مشترک نیست، و آن را قطعا لازم نیست برای وبلاگ وردپرس روزمره که سطوح بالایی از ترافیک را نمی بینم. تحت حداقل ترافیک، بازدید کنندگان ممکن است هر تفاوت سرعت بین Apache و Nginx متوجه نیست. شما می خواهید برای خدمت به وردپرس را از Nginx را اگر شما انتظار روزی را تجربه افزایش ترافیک، و می خواهید برای حفظ سایت خود و بارگذاری صفحات در زیر 1.5seconds. تحت پردازش های مبتنی بر رویداد بار وب سرور nginx، توانایی برای خدمت به آمار به سرعت، و درخواست proxy_cache آن توانایی برای خدمت به دهها هزار نفر از اتصالات در 2MB از CPU است. که ترافیک همان باعث آپاچی برای ارتکاب خودکشی.

از آنجا که از Nginx بنابراین مقیاس پذیر است، وردپرس، WordPress.com، و میزبان وردپرس مدیریت مانند WP Engine یا ZippyKid تکنولوژی معمولا همراه با آپاچی برای پی اچ پی اتخاذ کرده اند، و با استفاده از آن به ارائه میزبانی انبوه مقیاس پذیر برای دهها هزار نفر از حوزه. آپاچی است هنوز هم جایی برای پردازش درخواست پیچیده است، اما آن را نمی تواند نگه دارید تا با مقیاس پذیری از Nginx.

چه سایت شما در حال اجرا در؟ آیا شما در نظر گرفته نصب Nginx را برای خدمت به وردپرس؟ اجازه دهید من در نظرات چه شما با استفاده از مطمئن شوید.

چند هفته پیش پس از در حال رشد از دریافت ایمیلها از میزبان من گفت: من می خواهم بیش از تخصیص حافظه رم من رفته خسته به Nginx را روشن باشد. ساعت را صرف تلاش برای پیکربندی سایت من برای مقابله با ترافیک سنگین در آپاچی اما هیچ مقدار از ذخیره ترفند های .htaccess ساخته شده تفاوت. تغییر به Nginx را، ایجاد یک .conf در پایه و به عقب نگاه کرد است. استفاده از RAM تحت کنترل است و سایت پاسخگو تر است. درخشان.

من یک سال قبل به Nginx را روشن باشد. من بسیار به این پروژه interessted شد و Lighttpd تغییرات را دوست ندارم.
معلوم است، از Nginx فقط fantiastic است، و قطعا راه رفتن است.
درخواست مسیریابی با آپاچی feeld نیمه احمقانه به من امروزه ...

می بینم. به همین دلیل برخی از سایت های (و در واقع تن از آنها) وجود دارد حتی اگر آنها در حال اجرا بر روی آپاچی، هنوز هم انجام بهتر از کسانی که با NGIX هستند.
آه، به هر حال، چه در مورد لایت اسپید؟ هر گونه نظر از وردپرس در حال اجرا در لایت اسپید؟ لایت اسپید ادعا می کند که آنها 6X سریعتر از آپاچی

من فکر نمی کنم از Nginx انجام از آپاچی، نه در وب سایت وردپرس بهتر است. PHP و Apache مانند برادر هستند و بسیاری از اسکریپت ها با آپاچی به عنوان اولین وب سرور انتخاب نوشته شده است، تنها مشکل این است در حالی که از Nginx «مدرن» است و دسته پشت سر هم ترافیک واقعا خوب، آپاچی باستان باقی می ماند و همیشه و در تمام عملکرد دور هدف قرار دهند. موضوع پشت سر هم ترافیک را می توان با حفظ تعادل بار انجام می شود. من دوست دارم آپاچی به دلیل آن همه اجراهای دور. وردپرس شکست نیست به شجاعانه که آنها چیزی در مقابل از Nginx اما آپاچی هنوز انتخاب اول باقی می ماند - codex.wordpress.org/Nginx

آیا هیچ معیار عملکرد را اجرا می کنید تا ببینید که آیا از Nginx در واقع انجام بهتر یا بدتر در محیط زیست خود را؟ این یک چیز را به آن فکر می کنم و احساس آن، اما آن چیز دیگری را برای آزمایش آن است.

ما با استفاده از Nginx را در اینجا در WPForce.com و آن را اجرا واقعا خوب، بسیار بهتر از آپاچی تا به حال برای ما انجام داد.

به طور مشابه، هر دو WordPress.org و WordPress.com اجرا بر روی Nginx را - WordPress.com که بزرگترین نصب و راه اندازی واحد های وردپرس بر روی اینترنت.

بنابراین من به تازگی از یک میزبان به یکی دیگر از مهاجرت کردند. میزبان قبلی WP من سایت در حال اجرا بر روی آپاچی بود. زمانی که من در میزبان جدید راه اندازی، به طور پیش فرض سریع CGI بود (و nginx من فرض) و متوجه نیست و یا توجه به تفاوت.

همه چیز در حال اجرا بود خوب، و سریع، بر روی سرور مجازی جدید است، اما پس از چند روز من شروع به روبرو می شوند "502 خطا دروازه بد - در nginx" خطا است. این اتفاق می افتد زمانی که من هستم ارسال یک پست وبلاگ، و کلیک بر روی "پیش نمایش" من هنوز هم می تواند که پستی را منتشر، اما زمانی که من بسیاری از قطعات از صفحه شکسته وجود دارد (تماس پی اچ پی های مختلف، و غیره) اما پست وجود دارد و در تدبیر.

من می توانید به سایت بازگشت به نقطه قبلی بازگرداندن و مشکل را حل می برای چند پست (یا روز)، و سپس بازده مشکل.

من اضافه کردن 3 پلاگین های جدید در هنگام مهاجرت (امنیت، adrotate و کش فوق العاده). من سعی کردم از بین بردن پلاگین امنیتی و adrotate برای دیدن اگر که موضوع است، و مشکل همچنان ادامه دارد. تنها کسی هستی که حذف نمی کش فوق العاده است.

هر ایده در مورد آنچه می تواند باعث این خطاهای 502 دروازه بد؟ هرگز از این زمانی که در حال اجرا در آپاچی بود.

مقالات مرتبط

MAMP به زندگی سرور وردپرس میزبانی وبسلام، من شروع به داشتن برخی از مسائل به تازگی با یک سایت وردپرس که من با استفاده از MAMP ساخته شده و پس از آن به یک سرور زندگی می کنند منتقل می شود. من یک سایت ساخته شده و راه اندازی آن، آن را نگاه خوب، پس ...
میزبانی وب برای وردپرس استرالیااگر شما می خواهید یک وب سایت سریع و پاسخگو، شما نیاز به میزبان آن را به عنوان نزدیک به عنوان شما می توانید به جایی که شما هستند. هنگام مشاهده یک سایت، شما را درخواست جلو و عقب از سرور، و بیشتر به دور ...
میزبانی خود در مقابل وردپرس پلاگینتوسط تیم DORR / فلیکر هنگامی که آن را به ایجاد وب سایت نویسنده خود را، یکی از موضوعات گیج کننده تر می آید خود میزبان است: چه معنی است، چرا از آن به نفع، و هنگامی که شما باید آن را انجام. چی...
بهترین میزبانی را برای وردپرس باغ وحش استرالیاامروز من می خواهم نگاهی به چگونه بسیاری از وردپرس بالا شرکت های میزبانی وب را اندازه گیری تا از صرفا نقطه نظر عملکرد. در حال حاضر من برای اولین بار به اعتراف است که داشتن سریع ترین سرور ...
Skadate میزبانی وب مورد نیاز برای وردپرسبرای اجرای وردپرس توصیه می کنیم میزبان خود را پشتیبانی می کند: که واقعا آن را. ما توصیه می کنیم آپاچی یا Nginx به عنوان سرور قوی ترین و featureful برای اجرای وردپرس، اما هر سرور که پشتیبانی پی اچ پی ...