چه مواردی برای هاست یک وردپرس نیاز است ؟

چه مواردی برای هاست یک وردپرس نیاز است ؟

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

وردپرس برنامه ای به اصطلاح سبک است که نصب آن به راحتی انجام می شود. سختی وردپرس در پیدا کردن هاست مناسبی است که تمام امکانات وردپرس را پشتیبانی کند.

نیازهای وردپرس بسیار ساده است، داشتن برخی ویژگی های اضافه در وردپرس باعث می شود که تجربه ی خوبی از میزبانی وردپرس به کاربر بدهد. به دلایل مختلف بعضی از هاست ها برای وردپرس مناسب نیستند و کاربر دچار مشکلاتی خواهد شد.

نیازهای پایه برای وردپرس

براساس سایت رسمی وردپرس، فقط سه نیاز اصلی و ضروری برای راه اندازی یک وب سایت با وردپرس وجود دارد:

  • PHP نسخه ۳/۴ و یا بالاتر
  • MySQL نسخه ۲/۱/۴ و یا بالاتر
  • ماژول Mod_rewrite در Apache

از ماژول Mod_rewrite برای ویژگی منحصر به فردی در وردپرس استفاده می شود، که تقریبا تمام وب سایت ها و وبلاگ ها از آن استفاده می کنند اما اگر واقعا شما را درگیر کرده است می توانید آن را حذف کنید. بسیاری از هاست ها این ویژگی را به درستی کاربر ارائه می دهند، بنابراین این ویژگی به عنوان یک نیاز اصلی در نظر گرفته می شود.

ویژگی هایی برای ساخت یک وردپرس بهتر

علاوه بر نیازهای اصلی وردپرس، چند نکته را هم به شما توصیه می کنیم تا وب سایت و یا وبلاگ بهینه تری داشته باشید:

  • وردپرس در ویندوز اجرا می شود ( وردپرس دستورالعمل لازم را جهت نصب فراهم می کند) اما سرور لینوکس شرایط بهتری را برای وردپرس فراهم می کند. به طور کلی برای برنامه PHP، لینوکس انتخاب خوبی خواهد بود.
  • وب سرور آپاچی بهترین انتخاب برای وردپرس است، وردپرس بر روی لایت اسپید کار می کند اما روند پیچیده ای دارد و هیچ راهنمای رسمی برای لایت اسپید وجود ندارد.
  • کاربر به دسترسی FTP هم نیاز خواهد داشت و شاید به اندازه ی نیازهای اولیه هم مهم باشد. اگر هاست شما آن را ارائه نمی دهد، محدودیت هایی در سایت شما به وجود می آید.
  • مسلما با داشتن کنترل پنل خوب، کارها راحت تر انجام می شود. به ویژه هنگام ایجاد یا نگهداری پایگاه داده، بسیار موثر خواهد بود.
  • به طور عادی فضای در نظر گرفته شده برای وردپرس تنها چند مگابایت است. اما با رشد یک وب سایت این فضا کافی نخواهد بود. دقت کنید وردپرس باید قابل ارتقا باشد.

نیازهای ویژه وردپرس

در اینجا چند نیاز ویژه برای شرایط خاص را برای شما بیان می کنیم تا وب سایت و یا وبلاگ شما بهتر عمل کند.

  • اساس وردپرس PHP و پویایی آن است و این ویژگی ها باعث فشرده تر شدن CPU می شود. هاست محدودیت هایی برای CPU و احتمالا هزینه هایی خواهد داشت که با فشرده شدن CPU این محدودیت ها و هزینه ها کمتر خواهد شد.
  • نصب SuPHP بر روی هاست به دلایل امنیتی توصیه شده است.
  • اگر ویژگی های خاصی مثل SSL می خواهید، این ویژگی ها به طور مستقیم در وردپرس وجود ندارد. کاربر می تواند پلاگین های ضروری مورد نیاز خود را نصب کند.

آسیب پذیری جدید وردپرس

به گزارش Simon Scannell از شرکت RIPS Technology که مالکیت پروژه موفق و ابزار قدرتمند RIPS را برعهده دارد، یک سری آسیب پذیری قدیمی در وردپرس کشف شده که قدمتی ۶ ساله دارد! آره درست دیدین، چشماتونو نمالید … ۶ سال!

این باگ ها شامل دو آسیب پذیری خطرناک از جنس Local File Inclusion و Path Traversal می باشد که به هکر اجازه هک از راه دور می داد. دو تا خبر دارم براتون؛ یه خبر خوب یه خبر بد.

اول خبر خوبو میگم: آسیب پذیری اول یعنی Local File Inclusion در نسخه های ۴٫۹٫۹ و ۵٫۰٫۱ رفع شده. خوشحال شدین؟ زیاد خوشحال نباشین چون آسیب پذیری دوم یعنی Path Traversal هنوز وصله نشده و هنوز احتمال هک شدن برای میلیون ها نفر وجود داره. یه خبر خوب دیگه هم همین الان برام اومده که میگه آسیب پذیری دوم فقط تو نسخه ۵٫۰٫۳ رفع شده. پس عملا خبر بدی وجود نداره و اگه همین الان به نسخه ۵٫۰٫۳ وردپرس بروز رسانی کنید از شر هر دو مشکل رها خواهید شد. 😉

ریشه این آسیب پذیری ها در ورودی های Post Meta ای هست که توسط خود وردپرس بکار گرفته می شود یا پلاگین ها و تم هایی که با پوشه wp-content/uploads کار می کنند. به بیان ساده چه وقتی که با خود وردپرس چه وقتی با پلاگین ها و تم های خود در حال آپلود یا ویرایش عکس هستید همون لحظه آسیب پذیرید و امکان رهگیری مسیر عبوری وردپرس برای مدیریت عکس های ویرایش شده (Path Traversal) توسط هکر وجود دارد.

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

توصیه ما به عزیزانی که در حال حاضر از وردپرس استفاده می کنند این است که در وهله اول سایت خود را بروز نگه دارید. متاسفانه بعضی برنامه نویسان، طراحان و مدیران سایت به دلایل تجاری سایت رو آپدیت نمی کنند یا دیر اقدام به بروز رسانی می کنند تا به زعم خودشون خیالشون از خراب نشدن سایت راحت باشه. این جمله قطعا یک کلیشه هست اما حقیقت رو باید قبول کرد حتی اگر کلیشه باشه: یک سایت دارای ایراد بهتر از یک سایت هک شدس! پس حرف ما رو گوش کنید و همین حالا برای بروز رسانی وردپرس اقدام کنید! اگر در این مورد به مشکلی بر خوردید یا خدای ناکرده بهتون حمله ای شد با ما تماس بگیرید.

اصطلاحات اصلی هاستینگ

در شغل هاستینگ یکسری اصطلاحات اولیه هستند که دانستن آنها به شما در خرید هاست مناسب کمک خواهد کرد. این مفاهیم پایه اصلی انتخاب پلانهای هاستیگ هستند و اگر تمایل دارید تا یک سایت برای خودتان راه اندازی نمایید باید این اصطلاحات را بدانید. اصطلاحات اصلی مانند سایت،هاست، دامنه، پهنای باند، دوره پرداخت، SSL، Addon Domain ، Park Domain، Sub Domain، PHP، هاست لینوکس ، هاست ویندوز ، هاست وردپرس،هاست جوملا، سی پنل و … که در ادامه به ارائه توضیح کامل درباره هر کدام خواهیم پرداخت.

توضیحاتی که در ادامه خواهیم گفت به زبان ساده بیان خواهند شد و سعی خواهیم کرد از استفاده از اصطلاحات تخصصی خودداری کنیم تا برای افرادی که تازه قصد شروع از هاست و دامنه دارند گیج کننده نباشد. پس از متخصصان عزیز خواهش میگردد از ایراد گرفتن خودداری فرمایند.

سایت چیست؟

سایت یک نوع ابزار تبلغاتی آنلاین است. پایگاهی است که شما اطلاعات مدنظر خود را در آن  قرار میدهید تا بتوانید خود را به دنیا معرفی نمایید. سایت از طریق یک آدرس اینترنتی که به آن دامنه گفته میشود قابل دسترسی است. مثلا rasamhost.com یک دامنه است که با جستجو و یا تایپ آن در مرورگر خود سایت ما را خواهید دید. برای اینکه سایت داشته باشید به چند چیز نیاز دارید:

  1. هاست
  2. دامنه
  3. طراحی و برنامه نویسی

فضای هاست چیست؟

در پلانهای مختلف هاستینگ گزینه ای به نام Disk Space یا فضا(هاست) وجود دارد که اصطلاحا به حجمی که در اختیار شما قرار میگیرد تا بتوانید فایلهای سایت، ایمیل ها و دیتابیس خود را روی آن آپلود نمایید گفته می شود. فضای هاست مانند حجم هارد دیسک کامپیوتر یا کارت حافظه موبایل شما است و هر چقدر حجم بیشتری داشته باشد شما اطلاعات بیشتری می توانید روی آن آپلود نمایید.

دامنه چیست؟

دامنه به زبان ساده آدرس اینترنتی وب سایت شما است. مثلا rasamhost.com دامنه وب سایت ما است. دامنه ها پسوندهای مختلفی مثل com، ir، net، org و … دارند و هر پسوند نشانگر کاربرد آن وب سایت است. برای مثال com مخفف کمپانی است و برای وب سایت شرکتها پیشنهاد میگردد یا ir نشانه ایرانی بودن آن وب سایت است و برای سایتهایی که نشان ایرانی بودن آن مهم است استفاده میگردد.

پهنای باند چیست؟

پهنای باند مثل حجم اینترنتی است که برای منزل یا موبایل خود از شرکت های ارائه دهنده خدمات اینترنت خریداری مینمایید. مثلا شما برای گوشی خود طرح ماهانه سه گیگابایت را خریداری میکنید و این یعنی گوشی شما میتواند ظرف یکماه به اندازه ۳ گیگابایت از اینترنت استفاده نماید. حالا پهنای باند هم دقیقا همین کار را انجام میدهد ولی اینبار برای سایت شما است و حجم اینترنتی است که سایت شما می تواند از اینترنت استفاده کند و این مصرف شامل دانلود، آپلود، نمایش صفحات و ارسال و دریافت ایمیل ها میشود. بعضی شرکت ها مثل ما امکان ارائه پهنای باند نامحدود را به شما دارند.

دوره پرداخت چیست؟

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

سی پنل چیست؟

CPANEL نرم افزاری است برای مدیریت هاست شما که به وسیله آن می توانید سایت خود را آپلود کنید، ایمیل بسازید، دیتابیس بسازید و … . این نرم افزار ساخت یک شرکت آمریکایی بوده و در حال حاضر بهترین نوع کنترل پنل برای مدیریت سایت است که امکانات بسار حرفه ای و بروزی را در اختیار شما قرار میدهد.

Park Domain چیست؟

تعداد دامنه هایی است که شما می توانید روی سایت اصلی خود فعال کنید و یعنی مثلا یک سایت دارید و میخواهید با چند تا دامنه افراد بتوانند آنرا ببینند و می توانید با قابلیت Park Domain این دامنه ها را روی سایت خودتان فعال کنید.

Addon Domain چیست؟

Addon Domain به شما این امکان را میدهد که چند تا سایت روی یک هاست راه اندازی کنید. یعنی دو تا دامنه روی یک هاست فعال میکنید و هر کدام یک سایت جداگانه را نشان میدهند و اگر هاستی که خریداری میکنید قابلیت Addon Domain داشته باشد دیگه لازم نیست برای هر سایتتون یک هاست بخرید و می تونید با یک هاست چند تا سایت داشته باشید.

Sub Domain چیست؟

Sub Domain یا همان زیر دامنه قابلیتی است که به آدرس سایت شما یک پیشوند اضافه میکند و شما میتوانید در آن آدرس یک سایت جدید راه اندازی کنید. مثلا فرض کنید آدرس سایت ما rasamhost.com است و پورتال مشتریان ما در آدرس order.rasamhost.com قابل دسترسی است که شما در این آدرس کلا یک سایت جدید را مشاهده میکنید. به این آدرس Sub Domain گفته میشود.

SSL چیست؟

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

PHP چیست؟

زبان برنامه نویسی است که متن باز بوده و شما می توانید با استفاده از آن یک برنامه بنویسید. PHP یکی از محبوب ترین زبانهای برنامه نویسی بوده و بهترین نرم افزارهای طراحی سایت مثل وردپرس و جوملا با آن طراحی شده اند به همین دلیل اگر سایت شما قرار است با وردپرس یا جوملا طراحی شود باید حتما هاستی که خریداری میکنید از PHP پشتیبانی کند. یکی از ویژگی های خوب بهسازان هاست این است که امکان انتخاب ورژن های مختلف PHP را در اختیار شما قرار میدهد.

هاست لینوکس چیست؟

هاست لینوکس بر پایه سیستم عامل لینوکس راه اندازی میگردد و با توجه به عدم آشنایی بیشتر ما با سیستم عامل لینوکس ممکن است این تصور بوجود بیاید که کار با آن دشوار بوده و هاست ویندوز برای راه اندازی سایت ما مناسب تر است. این تصوری اشتباه است چون زمانی که از هاست استفاده میکنید تنها با یک کنترل پنل به نام سی پنل (Cpanel) کار خواهید داشت و کار کردن با این کنترل پنل اصلا نیازی به آشنایی با سیستم عامل لینوکس ندارد. تقریبا می توان گفت سازنده های ۹۰ درصد نرم افزارهای مدیریت محتوا و طراحی هاست مانند جوملا، وردپرس، دروپال، پرستاشاپ و … هاست لینوکس را برای اجرای این نرم افزارها پیشنهاد میکنند.

هاست ویندوز چیست؟

هاست ویندوز با سیستم عامل ویندوز سرور راه اندازی میگردد. هاست ویندوز را برای راه اندازی نرم افزارها یا سایت سازهایی که بر پایه asp یا Javaطراحی شده اند استفاده میگردد و معمولا به دلیل کندی ویندوز و مصرف بالاتر منابع سرور نسبت به هاست لینوکس برای راه اندازی نرم افزارهایی چون جوملا و وردپرس که بر پایه php طراحی شده اند پیشنهاد نمیگردد.

هاست وردپرس چیست؟

هاست وردپرس برای استفاده از نرم افزار وردپرس بهینه شده است و در صورتی که بر روی این هاست وردپرس نصب گردد وب سایت شما حتی در بازدید های بالا هم بالاترین راندمان و کمترین افت سرعت را خواهد داشت. همچنین تنظیمات سرور به گونه ای انجام شده است که تمامی حداقل نیازهای وردپرس را پوشش داده و برای استفاده از انواع افزونه ها و قالبها مشکلی نخواهید داشت. برای راحتی شما ۵۰ قالب حرفه ای وردپرس در نظر گرفته شده است که با درخواست و مطابق سلیقه شما به صورت رایگان نصب میگردد. همچنین متخصصان وردپرس ما آماده پاسخگویی و کمک به رفع مشکل شما هستند.

هاست جوملا چیست؟

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

امیدوارم توضیحات کامل بوده باشه و شما را برای خرید و راه اندازی وب سایت کمک کرده باشد.

بسیار خوشحال خواهیم شد اگر سوال یا نظرهای خود در مورد این مقاله را از طریق بخش زیر با ما درمیان بگذارید.

معرفی افزونه easy digital downloads وردپرس

یکی از فروشگاه هایی که مورد توجه میلیون ها کاربر در سراسر دنیا می باشد، فروشگاه های مجازی یا همان فروشگاه فایل می باشد که بسیاری از کاربران را به خود جلب نموده است؛ فروشگاه فایل نسبت به فروشگاه هایی که محصول فیزیکی ارائه می دهند مزیت هایی دارند که از جمله آنها می توان به دریافت آنی محصول توسط کاربر، دردسر کمتر، سود مناسب و … اشاره نمود که بسیاری از کاربران را ترغیب به راه اندازی چنین فروشگاه هایی می نماید. یکی از برترین افزونه های فروشگاه ساز فایل در وردپرس افزونه EDD است که مخفف easy digital downloads می باشد. در ادامه با ما و ایجاد فروشگاه فایل در وردپرس با افزونه easy digital downloads همراه باشید.

ایجاد فروشگاه فایل در وردپرس با افزونه easy digital downloads

فروشگاه ساز Easy Digital Downloads یا همان EDD نیز یکی از برترین افزونه های فروشگاه ساز می باشد که تمرکز آن بر روی فایل های دانلودی و دیجیتال است که برخی از امکانات ووکامرس را در خود تعبیه نموده است اما به هر حال به اندازه ووکامرس کامل نیست و مدیریت محصولات فیزیک با آن کمی مشکل ساز می شود که ممکن است نیاز به شخصی سازی افزونه EDD داشته باشید. قابلیت فروش محصولات دانلود، قابلیت ایمیل کردن محصولات برای خریداران، قابلیت ارائه گزارش کامل از فروش، قابلیت ارسال ایمیل های اطلاع رسانی به کاربر، قابلیت تحویل خودکار محصول به کاربران، قابلیت ارائه کد تخفیف و … از جمله ویژگی های این افزونه می باشد. جالب است بدانید این افزونه حرفه ای از میان ۶۰,۰۰۰ نصب خود توانسته است امتیاز ۴.۸ از ۵ را به خود اختصاص دهد که نشان از رضایت کاربران EDD می باشد.

حل مشکل ارسال ایمیل وردپرس

آیا وردپرس تان مشکل ارسال ایمیل دارد؟ آیا ایمیل وردپرس ثبت نام کاربران را نمی فرستد؟ راه حل مشکل شما افزونه (پلاگین) [ایمیل وردپرس (WP Mail SMTP)] است که با استفاده از سرویس SMTP گوگل (google) یاهو (yahoo) هات میل (hotmail) لایو (live) و … ایمیل های وردپرس را ارسال می کند.

این امر باعث میشود که سرور نیز ایمیل شما را اسپم نکند و از مشکلات دیگر مانند مسدود شدن هاست به علت ارسال هرزنامه و یا اسپم شدن ایمیل های شما جلوگیری شود.

شاید برای شما هم پیش آمده باشد که وقتی کاربری ثبت نام میکند ایمیلی یا اطلاعاتی را در فرم وارد می کند ویا موارد دیگر ایمیلی از طریق سیستم وردپرس شما ارسال نمی شود دلیل این مشکل برمی گرده به سرور شما که قابلیت ارسال ایمیل با تابع PHP mail رو پشتیبانی نمیکند.

یکی از راه های حل این مشکل استفاده از smtp برای ارسال ایمیل وردپرس هستش که بهترین افزونه برای این منظور WP Mail SMTP است. با این افزونه مشکل ارسال ایمیل وردپرس در تمام سیستم و افزونه ها حل خواهد شد

تنظیمات افزونه ایمیل وردپرس WP Mail SMTP

برای تنظیم افزونه ایمیل وردپرس به مسیر زیر بروید

تنظیمات > Email

۱– From Email

از SMTP چه ایمیلی می خواهید استفاده کنید (فقط آدرس ایمیلتان را وارد کنید)

۲ – From Name

ایمیل ها با چه عنوانی ارسال شوند اگر خالی بگذارید با عنوان وردپرس ارسال میشوند

۳ – Mailer

از کدام سرویس می خواهید استفاده کنید SMTP یا تابع PHP mail که ما همان SMTP را انتخاب می کنیم چون به خاطر مشکلی که با تابع PHP mail داشتیم داریم از این افزونه استفاده می کنیم

۴ – SMTP Options

این تنظیمات را باید با دقت انجام دهید و بسته به نو ایمیل شما متفاوت است پس دقت کنید من این مورد رو با مثال از سه سرویس معروف یعنی google , yahoo و hotmail شرح میدم .
تنظیمات SMTP برای گوگل (Google)

SMTP Host

این آدرس را وارد کنید smtp.gmail.com

SMTP Port

نوع درگاه را نشان می دهد که با توجه به مورد بعد متفاوت است

Encryption

پروتکل ارتباط را تعیین میکند که برای ارتباط امن می توان از مورد دوم و سوم استفاده کرد اگر مورد دوم یعنی (Use SSL encryption) را انتخاب کردید .

پورت گوگل برای ssl برابر است با ۴۶۵ و اگر مورد سوم را انتخاب کردید پورت گوگل برای TLS و STARTTLS برابر است با ۵۸۷

تنظیمات SMTP برای یاهو (Yahoo)

SMTP Host

این آدرس را وارد کنید smtp.mail.yahoo.com

SMTP Port

پورت SSL یاهو برابر است با ۴۶۵ از پورت TLS و STARTTLS برای یاهو استفاده نکنید

تنظیمات SMTP برای لایو و هات میل (Hotmail و Live)

SMTP Host

این آدرس را وارد کنید smtp.live.com

SMTP Port

پورت SSL لایو و هاتمیل برابر است با ۲۵ پورت TLS و STARTTLS لایو و هاتمیل برابر است با ۵۸۷

نکته های استفاده از smtp

۱ – بهتر است از SSL یعنی مورد اول استفاده کنید

۲ – توجه داشته باشید که نوع پورت را با کد آن متناسب انتخاب کنید

۵ – Authentication

یعنی دادن نام کاربری و رمز عبور ایمیل که هر سه سایت مثال قبل به این مورد نیاز دارند

پس اول Yes: Use SMTP authentication را انتخاب و حتما اکانت و پسورد ایمیل را وارد کنید در وارد کردن Username توجه داشته باشید که نباید آدرس سایت ایمیل را بیاورید و فقط نام اکانت را وارد کنید
مثلا برای ایمیل encaria@gmail.com فقط encaria و پسورد را وارد کنید.

۶ – Send a Test Email

یک ایمیل جهت آزمایش ارسال می کند

دانلود افزونه (پلاگین) ایمیل وردپرس (WP Mail SMTP) از سایت وردپرس

http://wordpress.org/extend/plugins/wp-mail-smtp

بکاپ گیری سریع وردپرس

افزونه بکاپ گیری وردپرس یکی از بهترین و شناخته شده ترین افزونه های بک آپ گیری یا گرفتن نسخه پشتیبان از وردپرس است که به شما کمک میکند تا هر جدولی از دیتابیس که خواستید (یعنی هر قسمت وردپرس خود) را بک آپ تهیه فرمائید و برای بهینه استفاده کردن به صندوق پستی خود ارسال نمائید . توجه نمائید که مثلا بک آپ ساعتی به صورت خودکار انجام میشود و شما فقط کافیست این افزونه را نصب و فعال و تنظیم نمائید.

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

با قسمتی از این آموزش وردپرس آشنا می شویم

۱. در پنل مدیریتی وردپرس سایت به قسمت ابزارها بروید و بروی پشتیبان گیری کلیک کنید.

۲.حال شما در قسمت اول میتونید بخش هایی که قرار هست بکآپ بگیرید رو انتخاب کنید.

۳.در مرحله بعد شما باید محل دخیره سازی بکآپ رو انتخاب کنید و میتونید زمان بندی درست کنید که به صورت خودکار بکاپ گرفته شود و ذخیره بشه.

۴. در آخر  هم بروی پشتیبان بگیری! کلیک کنید و در آخر فایل آماده دانلود شده و دانلود می شود.

دریافت آخرین نسخه افزونه

برچسب ها: 

افزایش سرعت وردپرس با پلاگین محبوب MemCached

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

نصب این پلاگین وردپرس بسیار ساده و سریع است :

۱-از این لینک پلاگین ممکش وردپرس را دانلود کنید

۲-فایل را از حال فشرده خارج نمایید

۳- فایل object-cache.php را داخل پوشه wp-content وردپرس آپلود کنید

۴-کار تمام است ، می توانید تفاوت سرعت لود سایت وردپرس را پس از دقایقی مشاهده نمایید.

چند نکته در خصوص استفاده از پلاگین :

۱- قبل از نصب این پلاگین سایر پلاگین های کش نصب شده روی ورد پرس را حذف نمایید.

۲-جهت استفاده از این پلاگین وردپرس  باید سرویس memcached روی سرور نصب شده باشد .

تغییر پسورد ورود به کنترل پنل وردپرس از طریق phpMyAdmin و Cpanel

در صورت فراموش کردن پسورد ورود به کنترل پنل وردپرس برای بازیابی پسورد می توانید از طریق گزینه ” رمزتان را گم کرده‌اید؟”  مطابق تصویر پسورد را بازیابی کنید. با انجام این کار پسورد به آدرس ایمیل شما که در سیستم وردپرس ثبت شده است ارسال می گردد.

اما امکان دارد آدرس ایمیل خود را اشتباه وارد کرده اید یا اینکه افزونه ارسال ایمیل را تنظیم نکرده باشید در این مواقع می توانید از phpMyadmin که در کنترل پنل هاست شما قرار دارد برای تغییر پسورد ورود به وردپرس استفاده کنید.

در این مقاله قصد داریم نحوه تغییر پسورد وردپرس توسط phpMyadmin را بطور کامل توضیح دهیم. برای هاست های لینوکس اغلب از کنترل پنل Cpanel یا DirectAdmin و برای هاست های ویندوز اغلب از کنترل پنل WebsitePanel یا Plesk استفاده می شود. نوع هاست و کنترل پنل هاست در این آموزش فرقی ندارد ابتدا به کنترل پنل هاست خود لاگین کرده و سپس بر روی گزینه phpMyadmin کلیک کنید. چون اکثر هاستینگ ها از کنترل پنل Cpanel بدلایل مزایای زیاد که توضیح آن در این مقاله ضروری نمی باشد استفاده می کنند ما نیز تمامی مراحل را با کنترل پنل Cpanel توضیح می دهیم اما تاکید می شود در تمامی کنترل پنل ها روش کار یکسان است.

مرحله ۱: ابتدا به کنترل پنل Cpanel هاست خود ورود کنید. ( این اطلاعات در زمان خرید هاست توسط شرکت هاستینگ به ایمیل شما ارسال شده است)

مرحله ۲:  از بخش Database بر روی گزینه phpMyadmin کلیک کنید. پس از کلیک مدتی زمان می برد تا به phpMyadmin متصل شود در نتیجه اندکی صبر کنید.

مرحله ۳: از کادر عمودی سمت چپ phpMyadmin بر روی دیتابیس وردپرس کلیک کنید.

مرحله ۴: جداول وردپرس به صورت پیش فرض دارای پیشوند wp_ می باشند، از کادر عمودی سمت چپ به دنبال جدول wp_users بگردید و بر روی آن کلیک کنید تا جدول مربوط به کاربران باز شود. از آنجا که شما از نام کاربری وردپرس خود آگاه هستید و فقط پسورد آن را فراموش کرده اید کافی است آن را انتخاب کرده و بر روی گزینه Edit  کلیک کنید.

در صفحه باز شده می توان فیلدهای مربوط به کاربران را مشاهده کرد.

user_pass: این فیلد پسورد وردپرس را بصورت کد شده نگهداری می کند برای تغییر پسورد کافی است از کادر بازشونده روبروی این فیلد گزینه MD5 را انتخاب کرده و در ستون Value  عبارت کد شده را حذف کرده و رمز عبور جدید خود را وارد نمایید. بعد از وارد کردن رمز عبور جدید بر روی دکمه GO کلیک کنید.

بعد از کلیک بر روی دکمه Go عبارت “۱ row affected” ظاهر می شود. نمایش این پیام یعنی رمز عبور شما با موفقیت تغییر پیدا کرده است.

اکنون با رمز عبور جدید می توانید وارد کنترل پنل وردپرس خود شوید.

تکمیلی:

فیلد User_Login: توسط این فیلد می توانید نام کاربری خود را تغییر دهید. مثلاً نام کاربری شما admin است. می توانید در ستون value مقابل فیلد user_login عبارت admin را پاک کرده و سپس نام کاربری جدید را وارد کنید و در آخر بر روی دکمه Go کلیک کنید.به همین راحتی نام کاربری شما تغییر کرد.

چگونه امنیت بخش های مدیریتی وردپرس را افزایش دهیم ؟

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

یکی از پایه ای ترین روش ها که در کنترل پنل های مختلف از جمله  سی پنل و دایرکت ادمین پشتیبانی می شود قابلیت Password Protect و یا محافظت از طریق قرار دادن کلمه عبور بر روی پوشه های مدیریتی است. در حالت پیشفرض  فایل های مدیریتی ورد پرس در پوشه wp-admin قرار دارند. لذا پس از ورود به ناحیه کاربری خود به پنل میزبانی دایرکت ادمین و سی پنل بروید. در کنترل پنل دایرکت ادمین به بخش مدیریت فایل ها رفته و در ستون Action روی دکمه Protect کلیک نمایید. در پنجره باز شده در اولین کادر عبارت Member’s Area را وارد نمایید و در کادر های بعدی نام کاربری و کلمه عبور مورد نظر جهت دستیابی به پوشه های محافظت شده را وارد نمایید. در انتها مربع Protection Enabled را تیک زده و تغییرات را ذخیره نمایید. همچنین در سی پنل با کلیک راست روی پوشه مورد نظر می توانید Password Protect را برای دایرکتوری مدیریت انتخاب کنید و از درون صفحه باز شده نام کاربری و عبور برای آن ایجاد نمایید.

روش دیگر برای کاربرانی مناسب است که در سرویس اینترنتی خود از آی پی استاتیک استفاده می نمایند. بدین ترتیب که در فایل .htaccess در پوشه اولیه فضای هاست خود اقدام به وارد کردن سطر های زیر می نمایید:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/wp-login\.php(.*)$ [OR] RewriteCond %{REQUEST_URI} ^/wp-admin$
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123$
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.124$
RewriteRule ^(.*)$ – [R=403,L] </IfModule>

 که در آن عبارت ۱۲۳\.۱۲۳\.۱۲۳\.۱۲۳ آی پی استاتیک اینترنتی شماست. در پایان تنها کاربری که از این آی پی اقدام به ورود به بخش مدیریتی میکند مجاز به دسترسی خواهد بود.

سیزده کوئری مفید وردپرس که هر مدیر وب سایتی باید بداند

همانطور که می دانید وردپرس که محبوب ترین ابزار مدیریت محتوا در جهان است، از دیتابیس Mysql  استفاده می کند. Mysql یک سیستم رایگان مدیریت ارتباطی دیتابیس است که برروی اکثر سرویس های میزبانی وب وجود دارد. همه ی اطلاعاتی که درون وردپرس وارد می نمایید، به غیر از فایل های وبسایت شما در داخل دیتابیس قرار می گیرند. به عبارت دیگره متن پست ها، کامنت ها، دسته بندی ها و همه ی تنظیماتی که در بخش مدیریت وردپرس انجام می دهید در داخل دیتابیس Mysql ذخیره می شوند. بنابراین آشنایی با کاربری دیتابیس می تواند در مدیریت وبسایت به شما کمک شایانی نماید. پیش از این در مقاله ی دیگری نحوه ی ساخت دیتابیس و مدیریت آن بوسیله ی نرم افزار phpMyAdmin در هاست ابری را در مقاله دیگری توضیح داده بودیم و در این مقاله سیزده کوئری بسیار کاربردی را معرفی خواهیم کرد که به کمک آنها می توانید  وبسایت وردپرس خود را بهتر مدیریت نمایید.

برای مثال اگر نیاز به تغییر بعضی از اطلاعات در سایتی که با وردپرس آماده شده است، داشته باشید، اصلاح یک به یک هر رکورد، زمان بسیار زیادی خواهد برد و مستعد خطاهای انسانی می باشد. با اجرای ساده ی یک کوئری SQL بر روی دیتابیس وردپرس شما می توانید تغییرات را با سرعت و دقت انجام دهید.

گرفتن بک آپ از دیتابیس وردپرس

 همیشه سعی نمایید از داده های خود قبل از هر تغییری بک آپ تهیه نمایید. این به شما اطمینان خاطر خواهد داد که اگر اتفاق ناگواری با تغییرات بوجود آید، شما می توانید سایت را به حالت اولیه باز گردانید. شما می توانید از پلاگین های WP-DB-Backup یا WP-DBManager استفاده نمایید که از طریق بخش ادمین وردپرس امکان تهیه بک آپ دیتابیس را فراهم می کنند. همچنین شما می توانید به کمک مراحل زیر، از طریق phpMyAdmin به صورت دستی از دیتابیس بک آپ تهیه نمایید.

  ابتدا وارد phpMyAdmin شوید.

۱٫    دیتابیس وردپرس را انتخاب کنید.

۲٫    بر روی Export در قسمت بالای نوار ابزار کلیک نمایید.

۳٫   جدولی را که می خواهید بک آپ بگیرید را مشخص نمایید و یا همه ی جداول را برای تهیه ی بک آپ از کل دیتابیس انتخاب نمایید.

۴٫    SQL را برای دریافت فایل با پسوند .sql انتخاب نمایید.

۵٫    گزینه ی “Save as file” را انتخاب نمایید.

۶٫   در بخش فشرده سازی gzipped را برای دریافت فایل با حجم کمتر انتخاب نمایید.

۷٫   درآخر بروی GO کلیک نمایید و یک پنجره ی دانلود ظاهر می شود که از شما خواهد خواست، فایل را ذخیره نمایید.

   توجه: در صورتی که حجم دیتابیس شما بزرگ باشد، استفاده از phpMyAdmin برای تهیه ی نسخه ی پشتیبان توصیه نمی گردد.

۱۳ کوئری SQL برای وردپرس

یک راه ساده برای اجرای هر کدام از کوئری های زیر استفاده از phpMyAdmin می باشد. این ابزار یکی از معمولی ترین ابزارهای مراجعه و ایجاد تغییرات در دیتابیس می باشد. تقریبا تمام کنترل پنل های موجود این ابزار را دارا می باشند. البته شما می توانید از پلاگین WordPress SQL Executioner نیز برای اجرای کوئری های وردپرس استفاده نمایید. برای وارد کردن کوئری های مورد نظر لطفا با استفاده از phpMyAdmin مراحل زیر را دنبال نمایید.

۱٫    وارد phpMyAdmin شده و دیتابیس وردپرس را انتخاب نمایید.

۲٫   بر روی زبانه ی SQL کلیک نمایید که شما را به یک صفحه با کادری برای کوئری SQL میبرد.

توجه : همه ی کوئری ها، کوئری مستقیم SQL هستند و پیشوند استاندارد ‘wp_’ را برای جداول فرض خواهند کرد. اگر از پیشوند متفاوتی استفاده می کنید، کوئری ها را به همان شکل تغییر دهید.

۱٫ تغییر آدرس سایت ( SITEURL و HOMEURL )

وردپرس مسیر نهایی آدرس سایت و خانه را در دیتابیس ذخیره می کند. بنابراین اگر وردپرس را از روی رایانه ی خود ( local host ) به سرور منتقل نموده اید و یا آدرس وبسایت را تغییر داده اید ، سایت شما بارگزاری نخواهد شد. دلیل این امر مسیر نهایی آدرس سایت است که هنوز به localhost یا آدرس قبلی وبسایت اشاره می کند. برای راه اندازی مجدد سایت، شما می بایست آدرس سایت و خانه را اصلاح نمایید.

راه حل:

UPDATE wp_options SET option_value = replace (option_value, ‘http://www.oldsiteaurl.com’, ‘http://www.newsiteurl.com’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;

۲٫ تغییر GUID

بعد از انتقال سایت از localhost به سرورتان، یا از یک دامنه به دامنه ی دیگر، شما می بایست آدرس ها را برای GUID field در جدول wp_posts اصلاح نمایید. این موضوع حیاتی است، زیرا GUID برای ترجمه ی پست ها و کد شماره ی صفحه به مسیر نهایی مطلب درست، در صورتی که به اشتباه وارد شده باشند، لازم است.

راه حل:

UPDATE wp_posts SET guid = REPLACE (guid, ‘http://www.oldsiteurl.com’, ‘http://www.newsiteurl.com’);

۳٫ تغییر آدرس در محتوا

وردپرس از لینک کامل سایت همراه با دامنه برای ذخیره در دیتابیس استفاده می کند. داخل محتوای هر رکورد یک پست، همه ی آدرس های قدیمی را که به محتوای قدیمی اشاره می کنند را ذخیره می کند. بنابراین شما نیاز به تغییر همه ی این آدرس ها به نام دامنه ی جدید خواهید داشت.

راه حل:

UPDATE wp_posts SET post_content = REPLACE (post_content, ‘http://www.oldsiteurl.com’, ‘http://www.newsiteurl.com’);

۴٫ فقط تغییر آدرس تصاویر

اگر تصمیم دارید که تصاویر را بر روی سرور دیگری ذخیره کنید، تا ترافیک بارگزاری تصاویر از روی سرور شما نباشد، می توانید از کوئری زیر برای تغییر مسیر همه ی تصاویر در وردپرس به بارگزاری از روی سرور دیگری استفاده نمایید. لازم به توضیح است که آدرس “http://yourcdn.newsiteurl.com” برابر با آدرس سرور جدید محل میزبانی تصاویر شما می باشد.

راه حل:

UPDATE wp_posts SET post_content = REPLACE (post_content, ‘src=”http://www.oldsiteurl.com”‘, ‘src=”http://yourcdn.newsiteurl.com”‘);

شما همچنین نیاز خواهید داشت که با استفاده از کوئری زیر GUID را برای تصاویر الصاق شده، اصلاح نمایید.

UPDATE wp_posts SET guid = REPLACE (guid, ‘http://www.oldsiteurl.com’, ‘http://yourcdn.newsiteurl.com’) WHERE post_type = ‘attachment’;

۵٫ به روز کردن META پست ها

به روز کردن META یک پست تقریبا مشابه آپدیت کردن آدرس در محتوای یک پست است. اگر آدرس های اضافی برای یک پست ذخیره نموده اید، شما می توانید از کوئری زیر برای اصلاح آنها استفاده نمایید.

راه حل:

UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, ‘http://www.oldsiteurl.com’,’http://www.newsiteurl.com’);

۶٫ تغییر نام کاربری “admin” پیش فرض

با نصب وردپرس به صورت پیش فرض یک اکانت با نام کاربری Admin ساخته می شود. این یک مورد کلی است که هر کسی که از وردپرس استفاده می کند، آن را می داند. اما همین مسئله می تواند یک مشکل امنیتی بزرگ باشد، زیرا که هکر می تواند با استفاده از BruteForce رمز عبور ادمین وردپرس را بیابد. اگر شما بتوانید نام کاربری پیش فرض ادمین را تغییر دهید، شما امنیت پنل ادمین وردپرس خود را به میزان قابل توجهی افزایش داده اید.

راه حل:

UPDATE wp_users SET user_login = ‘Your New Username’ WHERE user_login = ‘Admin’;

۷٫ تغییر رمز عبور

آیا هیچ وقت خواسته اید که رمز عبور خود را داخل وردپرس تغییر دهید، اما به نظر رسیده که ریست پسورد به دلیل نا مشخصی کار نمی کند؟

راه حل:

UPDATE wp_users SET user_pass = MD5( ‘new_password’ ) WHERE user_login = ‘your-username’;

۸٫ اختصاص دادن همه ی مقاله های نویسنده ی B به نویسنده ی A

اگر شما می خواهید که تمام مقالات نویسنده ی B را به نام نویسنده ی A تنظیم نمایید، این امر بسیار زمانبر خواهد بود. به کمک کوئری SQL زیر شما به آسانی می توانید تمام رکوردها را بررسی کرده و تغییرات را ایجاد نمایید.

شما ابتدا نیاز به داشتن شناسه ی نویسنده ها با رفتن به صفحه ی “نویسنده و کاربر” در پنل ادمین وردپرس خواهید داشت. بر روی نام نویسنده کلیک نمایید تا پروفایل آنها را مشاهده نمایید. در نوار آدرس مرورگر، به دنبال “user_id” بگردید. این همان شناسه ی نویسنده است که ما لازم داریم.

راه حل:

UPDATE wp_posts SET post_author = ‘new-author-id’ WHERE post_author = ‘old-author-id’;

۹٫ پاک کردن پشتیبان پست ها ( Revision )

رویژن ها نسخه های پشتیبانی هستند که وردپرس به هنگام ویرایش، برای هر پست نگهداری می کند تا امکان بازگشت تغییرات یک پست تا ۲۵ مرحله برای شما فراهم باشد. این امکان بسیار مفیدی است اما موجب می شود که دیتابیس شما کمی سنگین شود. برای حذف رویژن ها می توانید از کوئری زیر استفاده نمایید.

راه حل:

DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = ‘revision’ ;

توجه: در نظر داشته باشید که همه ی Revision ها شامل هر پست و اطلاعات متا ، آن حذف خواهد شد. به همین دلیل بهتر است قبل از انجام این کار حتما از دیتابیس بک آپ تهیه نمایید.

۱۰٫ لیست تمام ایمیل های کامنت ها، بدون تکرار

اگر می خواهید ایمیل تمام کاربرانی که تا به حال در وبلاگ شما کامنت گذاشته اند را در یک لیست جمع آوری کنید، می توانید از کوئری زیر استفاده نمایید.

راه حل:

SELECT DISTINCT comment_author_email FROM wp_comments;

۱۱٫ حذف کردن یک pingback

در وردپرس مقالات محبوب معمولا تعداد زیادی پینگ بک دریافت می کنند. این امر  حجم دیتابیس شما را افزایش خواهد داد و ممکن است تمایل به حذف آنها داشته باشید که کوئری زیر به شما در انجام این امر کمک خواهد کرد.

راه حل:

DELETE FROM wp_comments WHERE comment_type = ‘pingback’;

۱۲٫ پاک کردن همه ی کامنت های اسپم

در صورتی که تعداد زیادی کامنت اسپم دریافت می کنید، رفتن به هر صفحه و پاک کردن اسپم ها می تواند خسته کننده و ملالت آور باشد. با کمک کوئری زیر می تونید، حتی اگر می خواهید ۵۰۰ کامنت اسپم را حذف کنید، این امر را به سرعت انجام دهید.

راه حل:

DELETE FROM wp_comments WHERE comment_approved = ‘spam’;

۰= کامنتی که در انتظار تایید است

۱= کامنت تایید شده

Spam= کامنت هایی که به عنوان اسپم شناخته شده اند.

۱۳٫ شناسایی Tag های استفاده نشده

اگر در وردپرس، پست های قدیمی را به صورت دستی از Mysql حذف نمایید، تگ های قدیمی همچنان باقی خواهند ماند و در لیست تگ ها قابل مشاهده خواهند بود. کوئری زیر تگ های استفاده نشده را برای شما مشخص خواهد کرد.

راه حل:

SELECT * From wp_terms wt INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHERE wtt.taxonomy=’post_tag’ AND wtt.count=0;