دسته: آموزش وردپرس

وردپرس، بهترین سیستم مدیریت محتوا برای ساخت و طراحی وبسایت. در اینجا جدیدترین مقالات ما درباره وردپرس را می‌توانید بیابید.

  • طراحی سایت شرکتی

    طراحی سایت شرکتی

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

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

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

    طراحی سایت شرکتی

    چرا به طراحی سایت شرکتی به‌روز و مدرن احتیاج دارید؟

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

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

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

    الهام گرفتن برای طراحی سایت شرکتی

    پیش از اینکه کار بر روی پروژه طراحی سایت شرکتی شما آغاز شود، بهتر است ایده‌های خود را برای طراحی یا بازطراحی سایت خود با ما در میان بگذارید.

    برای اینکه ایده‌ای از طراحی وسایت شرکتی داشته باشید، به نمونه‌هایی که پیشتر در این زمینه انجام گرفته‌اند نگاهی بیاندازید. به سادگی در طراحی در کنار جذابیت نگاه ویژه‌ای داشته باشید؛ سادگی مرور منوها، وضعیت رنگبندی، کیفیت تصاویر و …

    مخاطبان هدف خود را تعریف کنید

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

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

    طراحی وبسایت شرکتی بایستی شامل چه مواردی باشد؟

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

    • پیاده‌سازی مبتنی بر هدف
    • رابط کاربری تمیز
    • مرور ساده
    • اطلاعات تماس
    • پوسته یکپارچه

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

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

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

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

    با ما در راکت وردپرس تماس بگیرید تا مسیر درست برای طراحی وبسایت شرکتی را در اختیار شما بگذاریم.

  • افزایش سرعت سایت (راهنمای ۲۰۲۱)

    افزایش سرعت سایت (راهنمای ۲۰۲۱)

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

    انتخاب هاست باکیفیت برای وردپرس

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

    هاست اشتراکی وردپرس (Shared WordPress Host)

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

    تقریبا هر فردی که از هاست اشتراکی استفاده می‌کند به نوعی در نقطه‌ای کندی سرعت را تجربه خواهد کرد. اما چرا؟ به این دلیل که شرکت‌های ارایه دهنده خدمات هاست اشتراکی معمولا علاقه‌مندند فضای سرور خود را برای افراد زیادی به اشتراک بگذارند که به نوبه خود بر عملکرد سایت شما تاثیر منفی خواهد گذارد. خطای ۵۰۰ و سایر خطاهای سمت سرور معمولا در نتیجه این محدودیات است. از آنجاییکه در هاست اشتراکی معمولا گاهی بیش از ۲۰۰ وبسایت بر روی یک سرور قرار می‌گیرند؛ هر اتفاقی در یکی از وبسایت‌ها می‌تواند بر عملکرد و کیفیت وبسایت شما نیز تاثیر بگذارد.

    خطای 500

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

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

    استفاده از PHP 7 یا نسخه‌های بالاتر برای افزایش سرعت سایت

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

    نسخه‌های متفاوتی از PHP وجود دارد که هاست شما آنها را در اختیارتان قرار می‌دهد؛ جدیدترین نسخه ۸ است که عملکرد بسیار بهینه‌تری نسبت به نسخه‌های پیشین خود دارد. در واقع نسخه ۷.۳ نسبت به نسخه ۵.۶ امکان مدیریت ۳ برابر درخواست بیشتر در ثانیه را دارید، PHP 7.4 نیز از نسخه ۷.۳ سریع‌تر است. انتخاب بهترین نسخه از PHP باعث افزایش سرعت سایت شما خواهد شد.

    پشتیبانی هاست از HTTP/2

    HTTP/2 پروتکلی است که در سال ۲۰۱۵ برای افزایش سرعت سایت معرفی شد. استفاده از این پروتکل نیازمند SSL است. اگر هاست وبسایت شما از HTTP/2 پشتیبانی نمی‌کند بهتر است که به دنبال ارایه‌دهنده دیگری باشید.

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

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

    اهمیت انتخاب پوسته مناسب برای وردپرس

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

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

    پوسته وردپرس

    مواردی مانند فونت‌های گوگل Google Fonts، آیکن‌های Font Awesome، اسلایدرها، گالری‌ها، ویدیو و اسکریپت‌های پارالکس و … اینها تنها مواردی از دسته عناصری هستند که بایستی قادر به خاموش کردن آنها در صورت عدم استفاده از آنها باشید.

    احتیاط در استفاده از صفحه‌سازها

    برخی از صفحه‌سازها (المنتور، ویژوال کامپوزر و …) ممکن است که مدت زمان بارگیری وبسایت شما را افزایش دهند. این اتفاق به این دلیل است که فایل‌های CSS و JS اضافی را برای اینکه کارهایی بدون کدنویسی رخ دهد به صفحه شما اضافه می‌کنند؛ معجزه صفحه‌سازها نیز به همین دلیل است.

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

    با این همه مزایای استفاده از صفحه‌سازهایی مانند المنتور را نیز نمی‌توان نادیده گرفت.

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

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

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

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

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

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

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

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

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

    دلایل مختلفی برای رخداد چنین اتفاقی وجود دارد. اما مهمترین آنها عبارتند از:

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

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

    تنظیماتی در وردپرس وجود دارد که باعث افزایش سرعت سایت خواهند شد.

    تغییر نشانی لاگین وردپرس

    به صورت پیش‌فرض نشانی لاگین به وردپرس domain.com/wp-admin است. یکی از مشکلات این نشانی امکان حملات هکرها و اجرای اسکریپت‌هایی است که با علم به این نشانی اتفاق می‌افتد. با تغییر این نشانی می‌توانید خود را کمتر در معرض خطر قرار دهید و از خود به شکل بهتری در مقابل حملاتی مانند بروت فورس محافظت کنید و از این طریق از حجم پهنای باند مصرفی خود بکاهید.

    با تغییر نشانی لاگین به وردپرس می‌توانید از خطاهایی مانند خطای ۴۲۹ Too Many Requests جلوگیری کنید.

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

    غیرفعال کردن یا تغییر وضعیت به‌روزرسان افزونه و پوسته وردپرس

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

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

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

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

    • Disable All WordPress Updates: کاملا رایگان است و تنظیمات خاصی هم ندارد.
    • Easy Updates Manager: امکانات بیشتری را برای کنترل به‌روزرسانی‌ها در اختیار شما قرار می‌دهد و نسخه اصلی رایگان است.

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

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

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

    غیرفعال کردن پینگ‌بک Pingback از وبسایت‌های دیگر

    در پیشخوان مدیریت وردپرس خود به منوی تنظیمات و سپس گفتگو بروید. در تنظیمات گفتگو، گزینه «اجازه داده به دیگر وبلاگ‌ها برای آگاه‌سازی پیوندی (بازتاب‌ها و دنبالک‌ها) روی نوشته‌های تازه» را غیرفعال کنید.

    غیرفعال کردن pingback

    محدود کردن تعداد نوشته‌ها در وبلاگ

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

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

    به صورت پیش‌فرض وردپرس محدودیت ۱۰ را برای نوشته‌ها در نظر می‌گیرد. برای تنظیم این قابلیت به بخش تنظیمات -> خواندن بروید.

    افزایش سرعت سایت

    چرا کش وبسایت خیلی مهم است

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

    کش Caching چیست؟

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

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

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

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

    • سرور وبسایت شما از منابع کمتری استفاده می‌کند – استفاده کمتر از منابع برابر است با وبسایتی سریع‌تر. این قضیه مخصوصا زمانیکه از هاست اشتراکی استفاده می‌کنید بسیار حیاتی است.
    • TTFB کمتری خواهید داشت – استفاده از کش یکی از ساده‌ترین روش‌ها برای پایین آوردن TTFB است (TTFB: زمان سررسید اولین بایت).

    انواع کش وردپرس

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

    1. کش سمت سرور
    2. کش با استفاده از افزونه وردپرس

    ۱. کش در سمت سرور

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

    ۲. کش با استفاده از افزونه وردپرس

    برای استفاده از مزایای کش همچنین می‌توانید از افزونه‌های وردپرس برای اینکار استفاده کنید. از معروف‌ترین این افزونه‌ها افزونه رایگان کش litespeed و W3 Total Cache و افزونه پولی WP Rocket است.

    بهینه‌سازی تصویر

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

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

    طبق گفته HTTP Archive تا سال ۲۰۱۹، تصاویر ۳۴% از کل وزن صفحات را به خود اختصاص می‌دادند.

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

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

    حذف و محدودیت بازبینی‌های صفحه و پست

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

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

    ۱. حذف بازبینی‌های قدیمی

    اگر وبسایت وردپرس قدیمی با صفحات و نوشته‌های زیادی دارد، ممکن است دیگر زمان آن فرا رسیده باشد که اقدام به تمیزکاری و حذف بازبینی‌های قدیمی کنید. اینکار را می‌توانید از طریق MySQL انجام دهید اما توصیه ما این است که از افزونه‌های کاربری وردپرس در این زمینه مانند WP-Sweep استفاده کنید.

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

    ۲. محدود کردن بازبینی‌ها

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

    define('WP_POST_REVISIONS, 10);

    ۳. غیرفعال کردن بازبینی‌ها

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

    برای غیرفعال کردن قابلیت بازبینی در وردپرس، فایل wp-config.php خود را در ویرایشگر کد باز کنید و سپس خط کد زیر را پیش از ABSPATH وارد کنید:

    define('WP_POST_REVISIONS', false);

    پاکسازی جدول wp_options و داده‌های وارد شده به شکل خودکار

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

    جدول wp_options شامل تمام انواع داده‌هایی برای سایت وردپرس شماست مانند:

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

    این جدول شامل فیلدهای زیر می‌باشد:

    • option_id
    • option_name
    • option_value
    • autoload (وقتی صحبت از افزایش سرعت سایت می‌شود، این گزینه برای ما مهم است)

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

    مشکل وبسایت‌های وردپرس این است که بهرحال زمانی با حجم بالایی از داده‌های autoload شده در جدول wp_options روبرو می‌شویم.

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

    از CDN استفاده کنیم

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

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

  • چگونه خطای ۵۰۳ سرور در وردپرس را رفع کنم – راهنمای کامل

    چگونه خطای ۵۰۳ سرور در وردپرس را رفع کنم – راهنمای کامل

    چگونه خطای ۵۰۳ یا خطای در دسترس نبودن سرویس در وردپرس را رفع کنیم.

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

    خطای ۵۰۳ یا خطای در دسترس نبودن سرویس چیست؟

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

    در این نوشته ما در خصوص خطای ۵۰۳ یا Service Unavailable Error توضیح می‌دهیم.

    خطای ۵۰۳ چیست؟

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

    چیزی که در خصوص این خطای ویژه بسیار گیج‌کننده است این است که به ندرت اطلاعاتی در خصوص اتفاقاتی که در جریان است در اختیار شما می‌گذارد. اغلب مواقع تنها عبارت Service temporarily unavailable را به شما نشان می‌دهد. این اتفاق برابر با این موقعیت است که از طریق تلفن با رستورانی تماس می‌گیرید تا مطمئن شوید که آنها بسته هستند اما در خصوص اینکه چه زمانی دوباره باز می‌کنند به شما چیزی نمی‌گویند.

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

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

    خطای 503

    انواع خطای ۵۰۳

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

    • ۵۰۳ Service Unavailable
    • ۵۰۳ Service Temporarily Unavailable
    • HTTP Server Error 503
    • HTTP Error 503
    • Error 503 Service Unavailable
    • The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

    هر زمانی که با این خطا مواجه شدید بایستی سریعا دست به کار شوید تا تاثیر منفی بر روی کاربران شما نگذارد.

    چگونه خطای ۵۰۳ را در وردپرس رفع کنم (۶ گام)

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

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

    ۱. غیرفعال‌کردن موقت افزونه‌های وردپرس

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

    از آنجاییکه خطای ۵۰۳ از دسترسی شما به ناحیه مدیریت وردپرس جلوگیری می‌کند بایستی از کلاینت FTP برای دسترسی به فضای هاست خود استفاده کنید.

    وقتیکه کلاینت FTP آماده شد، از طریق آن به وبسایت خود متصل شوید و به پوشه ریشه وردپرس بروید. پوشه را باز کرده و به دنبال پوشه wp-content باشید. داخل آن شما پوشه‌ای به نام plugins خواهید یافت که شامل زیرپوشه‌های دیگری برای هر یک از افزونه‌های نصب شده بر روی وبسایت شما است.

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

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

    حالا تلاش کنید که به پیشخوان مدیریت وردپرس خود دسترسی یابید. اگر خطای ۵۰۳ رفع شده باشد، پس می‌توانید اینطور فرض کنید که یکی از افزونه‌های فعال روی وبسایت باعث این خطا شده باشد. الان تنها کاری که بایستی کنید این است که به دنبال افزونه معیوب باشید.

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

    ۲. غیرفعال کردن پوسته وردپرس

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

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

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

    ۳. غیرفعال‌سازی موقت شبکه ارایه محتوا یا CDN

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

    ۴. محدود کردن Heartbeat API در وردپرس

    Heartbeat API در وردپرس API درون‌ساخته‌ای است که این سکو برای ذخیره خودکار محتوا، نمایش اعلانات افزونه و ارایه امکانات دیگر استفاده می‌کند.

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

    سریع‌ترین روش برای حل این مساله این است که قابلیت Heartbeat API را به صورت موقت بر روی وردپرس خود غیرفعال کنید. برای اینکار می‌توانید از افزونه Heartbeat Control استفاده کنید. افزونه را فعال کرده و بخش تنظیمات » Heartbeat Control رفته و اقدام به غیرفعال‌سازی این قابلیت بر روی وردپرس خود کنید.

    ۵. افزایش منابع سرور

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

    ۶. بررسی فایل‌های Log و فعال‌سازی WP_DEBUG

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

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

  • چگونه خطای ۵۰۴ وردپرس را رفع کنم – راهنمای کامل

    چگونه خطای ۵۰۴ وردپرس را رفع کنم – راهنمای کامل

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

    همانطور که می‌دانید خود پیام خطای ۵۰۴ یا خطای Gateway Timeout چیز زیادی به شما در اینباره نمی‌گوید، در واقع یافتن علت خطا timeout سرور کار سختی است. این نوشته به شما در درک عمیق و شیوه عیب‌یابی خطای ۵۰۴ کمک خواهد کرد.

    خطای ۵۰۴ یا Gateway Timeout Error چیست؟

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

    پاسخ سرور شامل یکی از کدهای وضعیت HTTP است تا از این طریق وضعیت پاسخ به مرورگر را روشن کند. البته تمام کدهای وضعیت HTTP وضعیت خطا را نشان نمی‌دهند. برای مثال کد وضعیت ۲۰۰ به معنای این است که درخواست با موفقیت پردازش شده و همه‌چیز خوب است.

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

    به صورت رسمی پنج کد در کلاس 5xx قرار می‌گیرند (۵۰۰, ۵۰۱, ۵۰۲, ۵۰۳, ۵۰۴). ممکن است که کدهای غیررسمی نیز به این لیست افزوده شوند (۵۰۶, ۵۰۷, ۵۰۹, ۵۲۰ و …).

    IETF خطای ۵۰۴ را اینگونه تعریف می‌کند:

    کد وضعیت ۵۰۴ (Gateway Timeout) نشان می‌دهد که سرور در حالیکه به عنوان یک مدخل یا پراکسی عمل می‌کند، پاسخ زمانبندی شده از سرور دست بالایی را که برای تکمیل درخواست بدان نیازمند است را دریافت نمی‌کند.

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

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

    انواع خطای ۵۰۴ Gateway Timeout

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

    خطای 504

    در زیر برخی از انواع خطای ۵۰۴ را می‌بینید که ممکن است با آن برخورد کنید:

    • ۵۰۴ Gateway Timeout
    • ۵۰۴ Gateway Timeout NGINX
    • NGINX 504 Gateway Timeout
    • Gateway Timeout Error
    • Error 504
    • HTTP Error 504
    • HTTP Error 504 — Gateway Timeout
    • HTTP 504
    • ۵۰۴ Error
    • Gateway Timeout (504)
    • This page isn’t working — Domain took too long to respond
    • ۵۰۴ Gateway Time-out — The server didn’t respond in time
    • صفحه خالی سفید

    تمام پاسخ‌های خطای بالا، اگرچه از نظر لغوی متفاوت هستند اما به خطای ۵۰۴ اشاره می‌کنند. وب‌سرورها و وبسایت‌ها می‌توانند شیوه نمایش خطای ۵۰۴ به کاربران را سفارشی‌سازی کنند.

    اثر خطای ۵۰۴ یا خطای Gateway Timeout بر سئو

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

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

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

    اما اگر وبسایت شما برای بیش از ۶ ساعت از دسترس خارج شود، گوگل خطای ۵۰۴ را به عنوان خطای جدی در سطح کل وبسایت در نظر می‌گیرد که نیاز به رفع فوری آن است. این اتفاق می‌تواند تاثیر جدی منفی بر روی سئو وبسایت شما بگذارد.

    دلایل خطای ۵۰۴ یا خطای Gateway Timeout

    از آنجاییکه خطای ۵۰۴ به دلیل timeout شدن بین سرورها رخ می‌دهد، این مشکل از دستگاه مشتری یا ارتباط اینترنتی ناشی نمی‌شود.

    خطای ۵۰۴ نشان می‌دهد که وب‌سرور به مدت طولانی در انتظار پاسخ از سرور دیگر بوده است. دلایل زیادی برای این timeout شدن وجود دارد: سرور دیگر به درستی عمل نکند، سربار شده باشد یا از دسترس خارج شده باشد.

    سرور دیگر همیشه یک سرور خارجی نیست (مثلا CDN یا مدخل API). می‌تواند موجودیتی مانند سرور در سرور وب اصلی باشد.

    چگونه خطای ۵۰۴ یا خطای Gateway Timeout را رفع کنم؟

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

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

    تلاش به بارگذاری دوباره صفحه

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

    می‌توانید صفحه مدنظر خود را در مرورگری متفاوت باز کنید. به طوریکه احتمال بسیار زیاد خطای ۵۰۴ به دلیل سربار موقتی سرور است، استفاده از این راه‌حل می‌تواند برای شما کارگشا باشد.

    اگر انتظار و رفرش صفحه وبسایت نتواند مساله خطای ۵۰۴ را رفع کند، می‌توانید از طریق کاربرهای دیگر از داون نبودن وبسایت خود اطمینان یابید. البته ابزارهای خوب دیگری نیز برای اینکار وجود دارند مانند Down for Everyone or Just Me و Is It Down Right Now.

    ریبوت کردن دستگاه‌های شبکه

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

    مسایل مربوط به DNS

    خطای ۵۰۴ می‌تواند به دلیل مسایل مربوط به DNS در سمت سرور یا سمت مشتری رخ دهد. محتمل‌ترین دلیل مساله DNS سمت سرور FQDN است. معمولا این اتفاق زمانی رخ می‌دهد که وبسایت وردپرس شما به تازگی به سرور یا میزبان جدیدی انتقال داده شده باشد. از این رو مهم است که برای اعمال تغییرات در DNS به مدت ۲۴ ساعت تامل کنیم.

    برای بررسی این مساله می‌توانید از whatsmydns.net یا DNSMap برای بررسی وضعیت DNS وبسایت در سراسر جهان استفاده کنید.

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

    اگر از ویندوز استفاده می‌کنید می‌توانید کش DNS را با باز کردن Command Prompt و درج دستور زیر پاک کنید:

    ipconfig /flushdns

    پس از درج این دستور و زدن دکمه اینتر بایستی با عبارت Successfully flushed the DNS resolver Cache روبرو شوید.

    غیرفعال کردن موقت CDN وبسایت

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

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

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

    خطای ۵۰۴ به دلیل مسایل مربوط به سرور

    مسایل مربوط به سرور یکی از معمول‌ترین دلایل ایجاد خطای ۵۰۴ بر روی وبسایت است. از آنجاییکه اغلب وبسایت‌های وردپرس بر روی وب‌سرورهای Nginx یا Apache میزبانی می‌شوند بنابراین این سرورها منتظر پاسخ از چیزی هستند و timeout نیز در این فرآیند امریست محتمل.

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

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

    زیرساخت کند سرور

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

    مسایل مربوط به فایروال

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

    مسایل مربوط به ارتباط شبکه

    مسایل مربوط به ارتباط شبکه بین پراکسی‌سرور و وب‌سرور می‌تواند باعث ایجاد تاخیر در پاسخ درخواست‌های HTTP شود.

    اسپم، بات‌ها یا حملات DDoS

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

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

    در نظر داشته باشید که وبسایت‌های فروشگاهی وردپرس که از ووکامرس استفاده می‌کنند درخواست‌های زیاد دست‌نیافتنی برای ویژگی‌هایی مانند سبد خرید یا روند پرداخت ایجاد می‌کنند.

    پایگاه‌داده معیوب وردپرس

    برخی اوقات خطای ۵۰۴ می‌تواند به دلیل پایگاه‌داده معیوب وردپرس باشد. نوعا این اتفاق به دلیل جداول یا فایل‌های خراب در پایگاه‌داده رخ می‌دهد. برخی اوقات این مساله می‌تواند باعث ایجاد مسایل امنیتی حساس مانند هک شدن پایگاه‌داده یا وبسایت شود.

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

    بررسی افزونه‌ها و پوسته‌های وبسایت

    در اغلب موارد افزونه‌ها و پوسته‌ها باعث ایجاد خطای ۵۰۴ نمی‌شوند. اما شانس اندکی برای رخداد این اتفاق همچنان وجود دارد که به دلیل وارد صف کردن درخواست‌های کش نشده زیاد که توسط افزونه/پوسته ایجاد می‌شود است.

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

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

    بررسی گزارشات خطا

    با مشاهده گزارشات یا لاگ‌های خطا error logs می‌توانید سرنخ‌هایی در خصوص دلیل خطای ۵۰۴ بر روی وردپرس خود بیابید.

    اگر میزبان شما از این ابزار پشتیبانی نمی‌کند می‌توانید حالت عیب‌یابی را بر روی وردپرس خود فعال کنید. با استفاده از این روش می‌توانید وضعیت عیب‌یابی بر روی وردپرس را فعال کنید. اینکار باعث ذخیره شدن خطاها در فایلی به نام debug.log در پوشه /wp-content/ وردپرس‌تان می‌شود. اگر چنین فایلی را نمی‌بینید می‌توانید آن را بسازید.

  • مشکل استفاده زیاد admin-ajax.php در وردپرس

    مشکل استفاده زیاد admin-ajax.php در وردپرس

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

    به صورت پیش‌فرض وردپرس تمام فراخوانی‌های Ajax را از طریق فایلی به نام admin-ajax.php که در پوشه wp-admin قرار دارد صورت می‌دهد.

    درخواست‌های بی‌شمار همزمان Ajax می‌تواند منجربه استفاده بیش از اندازه admin-ajax.php شود که خود این اتفاق منجربه کند شدن بیش از اندازه وبسایت و سرور خواهد شد. یکی از مهمترین مشکلاتی که بسیاری از وبسایت‌های وردپرس غیربهینه با آن دست و پنجه نرم می‌کنند. در نهایت این اتفاق منجربه کندی وبسایت یا خطای HTTP 5xx (بیشتر خطای ۵۰۲ و ۵۰۴) می‌شود.

    در این نوشته به شما اطلاعات بیشتری در خصوص عملکرد و نحوه رفتار admin-ajax.php نشان خواهیم داد و اینکه چطور می‌شود مسایل استفاده مربوط به admin-ajax.php را رفع کرد.

    فایل admin-ajax.php چیست؟

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

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

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

    برای یافتن دلیل استفاده زیاد از admin-ajax.php بایستی دو بخش را بررسی کنید: بخش فرانت‌اند وبسایت و بخش بک‌اند وبسایت.

    چگونه استفاده زیاد admin-ajax.php در وردپرس را بررسی کنم

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

    اما علاوه بر افزونه‌ها، پوسته وردپرس، هسته وردپرس، مشکلات وب‌سرور و حملات DDoS نیز می‌تواند باعث استفاده زیاد admin-ajax.php در وردپرس شود.

    چگونه منشا استفاده زیاد admin-ajax.php برای افزونه‌ها و پوسته‌ها را بیابم

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

    اما چون یک افزونه از Ajax استفاده می‌کند در نتیجه وبسایت شما به همین دلیل کند شده است.

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

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

    بررسی درخواست‌های Post و Response می‌تواند راهنمای خوبی برای شما باشد و از این طریق بتوانید دلیل اصلی پشت این اتفاق را بیابید.

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

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

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

    چگونه از منشا استفاده زیاد admin-ajax.php باخبر شویم

    برخی اوقات، داده‌های Post و Response در گزارشات تست سرعت ممکن است که شفاف و روشن نباشد. از این رو یافتن منشا استفاده زیاد admin-ajax.php به این آسانی‌ها نیست. در چنین مواردی همیشه روش‌های قدیمی می‌تواند کارگر باشد.

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

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

    بررسی مسایل مربوط به بک‌اند با admin-ajax.php

    دومین دلیل شایع استفاده زیاد از admin-ajax.php تولید مداوم Heartbeat API و فراخوانی admin-ajax.php است که منجربه استفاده زیاد CPU سرور خواهد شد. نوعا، این اتفاق به دلیل لاگین کاربران بسیاری به پیشخوان مدیریت وردپرس رخ می‌دهد. از این رو این مساله را نمی‌توان در تست سرعت وردپرس مشاهده کنید.

    به صورت پیش‌فرض Heartbeat API هر ۱۵ ثانیه فایل admin-ajax.php را برای ذخیره خودکار نوشته و صفحات فرامی‌خواند. اگر از سرورهای اشتراکی استفاده می‌کنید بنابراین منابع زیادی بر روی سرور ندارید. اگر نوشته یا صفحه‌ای را ویرایش می‌کنید و صفحه یا نوشته را برای مدت زیادی باز نگاه دارید اینکار باعث درخواست‌های فزاینده Admin Ajax می‌شود.

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

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

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

    ترافیک بالا به دلیل حمله DDoS یا بات‌های اسپم

    اگر وبسایت‌تان تحت حمله DDoS باشد یا بات‌های اسپم نیز زیاد باشند این اتفاق می‌تواند منجربه استفاده زیاد از admin-ajax.php شود. هرچند چنین حملاتی لزوما باعث افزایش درخواست‌های Admin Ajax نخواهد شد بلکه باعث صدمه ثانوی می‌شود.

    اگر وبسایت شما تحت حمله DDoS باشد، حتما بایستی به فکر استفاده از یک CDN بهینه مانند کلودفلر باشبد.

  • آشنایی با ساختار قالب وردپرس (ویرایش ۲۰۲۱)

    آشنایی با ساختار قالب وردپرس (ویرایش ۲۰۲۱)

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

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

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

    معرفی ساختار قالب وردپرس

    نوعا وبسایت‌های ایستا صرفا از HTML و فایل‌های CSS برای رندر محتوا استفاده می‌کنند. اما وردپرس سکویی پویا بر اساس زبان برنامه‌نویسی PHP است. هر وبسایت وردپرس چندین فایل php را فرامی‌خواند که هر یک کاری را در وردپرس انجام می‌دهند و مسئولیت بخشی از این سیستم را برعهده دارند.

    وقتیکه صفحه مشخصی بارگیری می‌شود، سیستم مدیریت محتوا (CMS) به دنبال فایل‌های قالب مربوط به آن بخش می‌گردد.

    راهنمای راه اندازی فروشگاه اینترنتی – راهنمای ووکامرس

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

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

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

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

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

    طراحی وبسایت وردپرس – راهنمای جامع

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

    ساختار قالب وردپرس چگونه کار می‌کند

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

    1. صفحه اصلی Front Page
    2. نوشته تکی Single Post
    3. صفحه تکی Single Page
    4. نوع پست سفارشی Custom Post Types
    5. صفحات نتیجه جستجو Search Result Page
    6. صفحات برچسب و دسته‌بندی Tag and Category Page
    7. صفحات خطای ۴۰۴

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

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

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

    • هدر Header
    • فوتر Footer
    • دیدگاه Comments
    • سایدبار Sidebar

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

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

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

    فایل‌های قالب وردپرس را کجا بیابم و تغییر دهم

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

    در زیر می‌توانید بخشی از محتویات قالب header.php پوسته‌ پیش‌فرض وردپرس با نام Twenty Twenty-One را مشاهده کنید.

    ساختار قالب وردپرس

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

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

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

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

    ساختار قالب وردپرس

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

    ساختار قالب وردپرس بر اساس نوع صفحه

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

    • فایل‌های قالب صفحه اصلی Front Page
    • پست‌های تکی Single Post
    • صفحات تکی Single Page
    • انواع پست سفارشی Custom Post Types
    • صفحات نتایج جستجو Search Results
    • صفحات برچسب و دسته‌بندی Category and Tag Pages
    • صفحات خطای ۴۰۴ 404error Pages

    فایل‌های قالب صفحه اصلی Front Page

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

    حل مشکل صفحه مرگ در وردپرس

    بهرحال برای بارگیری صفحه اصلی، وردپرس به دنبال این سه فایل قالب به ترتیب زیر خواهد بود:

    1. front-page.php
    2. home.php
    3. index.php

    اگر از فایل front-page.php در قالب خود استفاده نکرده باشید، وردپرس از گزینه دوم استفاده خواهد کرد و همینطور تا آخر. همیشه فایل index.php آخرین مرحله در درخت تصمیم‌گیری وردپرس محسوب می‌شود.

    نوشته‌های تکی Single Posts

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

    1. single.php
    2. singular.php
    3. index.php

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

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

    صفحات تکی

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

    1. page.php
    2. singular.php
    3. index.php

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

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

    فایل htaccess در وردپرس چیست و چگونه از آن استفاده کنیم؟

    به علاوه، می‌توانید قالب‌هایی را برای شناسه یا نامک‌های به خصوصی ایجاد کنید. اگر فایلی با نام page-{slug}.php یا page-{id}.php داشته باشید وردپرس تلاش خواهد کرد تا هر یک از این فایل‌ها را به ترتیب و پیش از page.php فرابخواند

    انواع پست سفارشی Custom Post Types

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

    1. archive-{post_type}.php
    2. archive.php
    3. index.php

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

    صفحات نتایج جستجو Search Results

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

    1. search.php
    2. index.php

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

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

    صفحات دسته‌بندی و برچسب

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

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

    1. category-{slug}.php
    2. category-{id}.php
    3. category.php
    4. archive.php
    5. index.php

    در نظر داشته باشید که همین سلسله مراتب نیز برای برچسب‌ها وجود دارد بجز اینکه عبارت tag جایگزین category می‌شود.

    صفحات خطای ۴۰۴

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

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

    1. ۴۰۴.php
    2. index.php

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

  • راهنمای راه اندازی فروشگاه اینترنتی – راهنمای ووکامرس

    راهنمای راه اندازی فروشگاه اینترنتی – راهنمای ووکامرس

    ووکامرس محبوب‌ترین گزینه برای راه اندازی فروشگاه اینترنتی محسوب می‌شود که بر روی وردپرس راه‌اندازی می‌شود. تا همین الان ووکامرس بیش از ۵ میلیون نصب داشته و نمره ۴.۵ را از کاربران بر روی WordPress.org دریافت کرده است.

    تا ژوئن ۲۰۱۹، ووکامرس پلتفرم حدود ۷٪ از کل فروشگاه‌های اینترنتی و ۲۲٪ از ۱ میلیون فروشگاه اینترنتی پربازدید بر روی اینترنت بوده است. بنابراین اگر به دنبال راه اندازی فروشگاه اینترنتی آن هم بر روی وردپرس خود هستید یکی از اولین انتخاب‌های شما می‌بایست ووکامرس باشد.

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

    آیا استفاده از ووکامرس برای فروشگاه اینترنتی رایگان است؟

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

    خرید پلن راه‌اندازی فروشگاه اینترنتی

    چگونه ووکامرس را بر روی وردپرس خودم نصب کنم؟

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

    پیش‌گام: نصب افزونه

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

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

    راه اندازی فروشگاه اینترنتی

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

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

    گام ۱: دسترسی به نصب سریع

    گام اول راه اندازی فروشگاه اینترنتی

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

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

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

    بهینه سازی عکس های وردپرس در سال ۲۰۲۱

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

    گام ۲: انتخاب زمینه فعالیت

    گام دوم راه اندازی فروشگاه اینترنتی

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

    گام ۳: انتخاب نوع محصولات برای فروشگاه اینترنتی

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

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

    طراحی وبسایت وردپرس – راهنمای جامع

    گام ۴: جزییات کسب‌وکار

    گام چهارم راه اندازی فروشگاه اینترنتی

    در مرحله چهارم بایستی در خصوص کسب‌وکار خود اطلاعاتی را ارایه کنید.

    در مرحله نهایی هم پوسته خود را برگزینید و تمام.

    افزودن و مدیریت محصولات جدید در ووکامرس

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

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

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

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

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

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

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

    در تب بعدی، یعنی فهرست موجودی بایستی موجودی را با وارد کردن تعداد محصول، وضعیت محصول (موجود یا ناموجود) یا امکان پیش‌سفارش‌دهی تنظیم کنید.

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

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

    مدیریت محصولات فروشگاه اینترنتی ووکامرس

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

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

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

    سفارشات

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

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

    بن‌های تخفیف یا کوپن‌ها

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

    گزارشات

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

    تنظیمات

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

  • ۸ دلیل شکست استارتاپ ها

    ۸ دلیل شکست استارتاپ ها

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

    شکست استارتاپ

    ۱. تولید محصولی که تقاضایی برای آن وجود ندارد

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

    ۲. نبود مهارت لازم برای کسب‌و‌کار نزد بنیانگذاران و تیم آنها

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

    ۳. بی‌توجه نسبت به بازخورد و انتقادها در ارایه الگو

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

    طراحی وبسایت وردپرس – راهنمای جامع

    ۴. ممکن است که بازار هنوز آماده محصول شما نباشد

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

    ۵. تیم و رهبری ضعیف

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

    ۶. ناتوانی در کسب سرمایه

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

    ۷. بازاریابی ضعیف

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

    بهینه‌سازی زمان بارگذاری صفحه

    ۸. نادیده گرفتن چیزی که مشتریان بدان نیازمندند

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

  • تست سرعت وردپرس با GTmetrix – آموزش جامع

    تست سرعت وردپرس با GTmetrix – آموزش جامع

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

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

     

    تست سرعت وردپرس

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

    GTmetrix از ترکیبی از Google PageSpeed Insights و ‌YSlow برای امتیازدهی و توصیه‌های خود استفاده می‌کند.

    تنظیمات تحلیل GTmetrix

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

    تحلیل با ابزار تست سرعت وردپرس GTmetrix

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

    GTmetrix Summary (جزییات و امتیاز عملکرد)

    وقتیکه وبسایت وردپرس خود را با استفاده از GTmetrix مورد ارزیابی قرار می‌دهید دو معیار به چشم شما خواهد خورد:

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

    در سال ۲۰۲۰ گوگل مجموعه استاندارد جدیدی را برای سنجش تجربه کاربری و عملکرد وب به نام Web Vitals معرفی کرد. Web Vitals شامل گستره‌ای از معیارها می‌شود اما GTmetrix از LCP، TBT و CLS استفاده می‌کند.

    • ‌LCP مقدار زمانی است که طول می‌کشد تا بزرگترین بخش از صفحه شما بارگیری شود. برای برخی از وبسایت‌ها، LCP می‌تواند تصویر اسلایدر باشد در حالیکه برای وبسایت‌های دیگر می‌تواند متن بدنه باشد.
    • TBT مقدار زمانی است که یک صفحه پیش از اینکه کاربر بتواند با وبسایت تعامل داشته باشد مسدود می‌شود. CSS و JS مسدودکننده تاثیر بسیار زیادی بر TBT دارد.
    • CLS اشاره به جابجایی عناصر زمانیکه صفحه بارگیری می‌شود دارد. برای مثال هنگام بارگیری صفحه، لایه‌بندی یک صفحه از جمله توییت‌های موجود ممکن است به شکل نامناسبی تغییر یابد.

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

    ۵ افزونه برای افزایش سرعت وردپرس

    Performance

    تب بعدی تب عملکرد یا Performance در گزارش GTmetrix است که معیارهای مفید الگوریتم Lighthouse گوگل را به شما نشان می‌دهد. به علاوه LCP، TBT و CLS که در صفحه خلاصه گزارش Summary نمایش داده می‌شود، بخش Performance Metrics نیز SI شاخص سرعت، TTI زمان تعامل و FCP را نمایش می‌دهد.

    تست سرعت وردپرس gtmetrix

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

    در همان صفحه GTmetrix به شما زمانبندی مرور را نشان می‌دهد که شامل زمان بارگیری، مدت زمان برای اولین بایت، زمان بارگیری کامل و … می‌باشد. در گذشته این معیارها بسیار اهمیت داشتند. اما حالا گوگل استانداردهایی را در قالب Web Vitals معرفی کرده است.

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

    ساختار Structure

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

    در اینجا به برخی از مواردی که احتمالا به آنها برخواهید خورد اشاره می‌کنیم.

    Serve Scaled Images

    وقتیکه صحبت از کار با تصاویر در وبسایت می‌شود، همیشه بایستی سعی کنید که تصاویری با ابعاد مناسب در وبسایت خود بارگذاری کنید و به CSS اجازه تغییر اندازه آن را ندهید. اگر اینکار را انجام ندهید در نهایت در گزارش GTmetrix با پیغام serve scaled images برخواهید خورد. اگر از وردپرس استفاده می‌کنید به صورت خودکار هنگام بارگذاری تصاویر در کتابخانه تصاویر شما تغییر اندازه داده خواهند شد. این تنظیمات را می‌توانید در بخش تنظیمات > رسانه وردپرس خود بیابید. با این روش، دیگر CSS اقدام به تغییر اندازه تصاویر نخواهد کرد. همچنین می‌توانید آنها را با افزونه بهینه‌سازی تصویر تغییر اندازه دهید.

    طراحی وبسایت وردپرس – راهنمای جامع

    Inline Small CSS

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

    Inline Small JavaScript

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

    Minify CSS and JavaScript

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

    یکی از افزونه‌های مفید برای انجام اینکار Autoptimize است. پس از نصب و فعال‌سازی اطمینان یابید که گزینه‌های Optimize JavaScript Code و Optimize CSS Code تیک خورده باشند. اگر وبسایت بزرگی دارید بایستی کارهای بیشتری انجام دهید و استفاده از این افزونه می‌تواند بر عملکرد وبسایت شما تاثیر منفی بگذارد. معمولا ترکیب CSS و جاوا اسکریپت در وبسایت‌های بزرگ توصیه نمی‌شود.

    بهینه‌سازی تصاویر

    تا آوریل ۲۰۱۷ تصاویر ۶۶٪ از کل وزن صفحات اینترنتی را تشکیل می‌دادند. بنابراین وقتیکه صحبت از تست سرعت وردپرس و بهینه‌سازی آن می‌شود، تصاویر جایگاه اول را در این بین دارند و مساله‌ای به مراتب مهم‌تر در تست سرعت وردپرس نسبت به فونت‌ها و اسکریپت‌ها به شمار می‌روند.

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

    Reduce Initial Server Response Time

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

    Minify HTML

    یکی از موارد دیگری که احتمالا در نتایج تست سرعت وردپرس خود در GTmetrix مشاهده می‌کنید Minify HTML است. درست به مانند CSS و جاوا اسکریپت، HTML را نیز می‌توان با حذف کاراکترهای غیرضروری کوچک‌سازی یا Minify کرد.

    فعال‌سازی GZIP Compression

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