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

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

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

مرحله ی اول : نصب افزونه ای که انتظارش رو ندارید!


بدون مقدمه، اسم این افزونه W3 Total Cache هست

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

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

مرحله ی دوم : اتصال هاست دانلودی به دامنه سایت.


برای این کار میتونید طبق آموزش زیر پیش برید :

مرحله ی سوم : ایجاد حساب ftp.


ابتدا وارد کنترل پنل سایت خود شده و از قسمت FILES بر روی FTP Accounts کلیک میکنید :


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


‌‌

  1. در این بخش یک نام کاربری وارد کنید
  2. در این قسمت دامنه اصلی هاست دانلود خود را انتخاب کنید (در صورتی که دامنه اصلی هاست دانلودی شما، دامنه سایت شما است و قصد دارید فایل ها از یک زیر دامنه لود شود، زیر دامنه را انتخاب کنید)
  3. در این قسمت ها دو رمز عبور بسیار قوی انتخاب کنید و ضمن یادداشت آن، وارد کادر ها کنید.
  4. در این بخش فولدر روت ذخیره سازی فایل های هاست دانلود خود را انتخاب کنید (توجه کنید فولدر روت باید داخل public_html یا خودش باشد، همچنین فولدر روت، باید فولدر روت دامنه ی هاست دانلودی باشد)
  5. در این بخش میتوانید محدودیت حجم برای اکانت ftp اعمال کنید که ما بطور پیشفرض unlimited را پیشنهاد میکنیم.

در نهایت با کلیک بر روی Create FTP Account حساب ftp را بسازید

مرحله ی چهارم : پیکربندی افزونه ی W3 Total Cache.


ابتدا وارد بخش General Settings (تنظیمات عمومی) در منوی Performance (کارایی) شوید، این صفحه متعلق به افزونه ی W3 Total Cache است


‌‌

در این بخش به سمت پایین اسکرول کنید تا به کادر CDN برسید
تیک گزینه ی Enable را بزنید و از بخش CDN Type گزینه ی (Self-hosted / File Transfer Protocol Upload) را انتخاب کنید
در نهایت بر روی دکمه ی Save all settings بزنید تا تنظیمات اعمال شود.




مجددا از منوی Preformance (کارایی) ، وارد بخش CDN (شبکه تحویل محتوا) شوید.

Annotation 2022-05-22 173722


در این صفحه به سمت پایین اسکرول کنید تا به بخش Configuration: Objects برسید

  1. در این بخش باید ادرس سرور ftp خود را بنویسید، این اکثرا چیزی شبیه ftp.cdn.example.ir است. (اگر این مشخصات را ندارید، میتوانید بجای آن از ادرس ip هاست دانلود خود استفاده کنید یا با افزودن یک Record از نوع A و تنظیم آیپی هاست دانلود برای ان ، همچین چیزی بسازید، توجه کنید هنگام استفاده از سرویس هایی مثل کلودفلر نماد ابر خاموش باشد)
  2. در این بخش شما نوع اتصال را تعیین میکنید که بطور پیشفرض Plain FTP است
  3. در این بخش شما باید نام کاربری حساب ftp خود را وارد کنید که ترکیبی از Login و Domain بصورت Login@Domain میباشد (این دو مقدار در مرحله ی سوم، ایجاد حساب ftp و عکس دوم مشخص شده اند)
  4. در این فیلد، رمز عبور حساب ftp خود را وارد کنید
  5. در این فیلد، باید فولدر بارگذاری فایل را مشخص کنید که ما بطور پیشفرض علامت / را برای روت قرار میدهیم
  6. از این بخش شما باید Enabled (always use SSL) را انتخاب کنید (اگر از اتصال مطمئن نیستید یا مشکلی وجود داشت، Auto (determine connection type automatically) را هم تست کنید)
  7. در این بخش باید دامنه ی هاست دانلودی خود را وارد کنید
  8. با کلیک بر روی Test FTP server از صحیح بود اتصال مطمئن شوید، در صورت صحیح بودن اتصال پیغام سبز رنگ داخل تصویر نمایان میشود

کمی به سمت بالا اسکرول کنید تا به بخش General برسید، سپس تیک گزینه ی Host attachments را بزنید تا در حالت فعال قرار بگیرد

در نهایت بر روی گزینه ی Save all settings بزنید تا تنظیمات ذخیره شود

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

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


در این مرحله شما باید به options.php از پنل وردپرس خود بروید.
این صفحه مخفی است و در منو وجود ندارد، تنها کاری که لازم است بکنید این است که همچین لینکی را در مرورگر خود باز کنید : https://example.ir/wp-admin/options.php
سپس به دنبال این دو گزینه بگردید :

  1. upload_path بطور پیشفرض wp-content/uploads قرار گرفته که شما میتوانید بخش uploads را به هر چیزی (مانند files) تغییر دهید که در آن صورت همانند تصویر میشود
  2. upload_url_path بطور پیشفرض ادرس سایت شما به همراه upload_path میباشد (مانند : https://example.ir/wp-content/uploads) که شما باید به ادرس هاست دانلودی خود تغییر دهید که چیزی مانند https://cdn.example.ir/uploads میشود. توجه کنید که اگر در بخش upload_path عبارتی را جایگزین uploads کردید ، اینجا هم همان عبارت را جایگزین uploads کنید مانند تصویر

مرحله ی ششم (اختیاری) : جلوگیری از پر شدن فضای هاست اصلی

‌اگر میخواهید که فایل های رسانه وردپرس فقط در هاست دانلودی قرار بگیرند و فضای هاست شما را اشغال نکنند، این بخش به دادتان میرسد!
افزونه ی W3 Total Cache بطور پیشفرض این امکان را فراهم نکرده، بنابراین نیازمند یکسری تغییرات در هاست اصلی هستیم.

ابتدا وارد کنترل پنل هاست وردپرس خود شده و از بخش ADVANCES به گزینه ی Cron jobs مراجعه کنید


بخش Common Settings را همانند تصویر زیر ، به گونه ای تنظیم کنید که هر یک دقیقه در تمام ساعات شبانه روز دستور را اجرا کند

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

و بخش Command را همانند تصویر بر روی فولدر آپلود سال میلادی تنظیم کنید :

rm -rf public_html/wp-content/uploads/2022/*

همچنین اگر در هنگام تنظیمات مرحله ی پنجم عبارتی دیگر را بجای uploads وارد کردید (مثلا files) در این بخش به همان گونه عمل کنید :

rm -rf public_html/wp-content/files/2022/*

این دستور تمامی محتویات فولدر سال میلادی 2022 را هر یک دقیقه یکبار پاک میکند و اسیبی به بقیه فایل های پوشه uploads نمیزند. افزونه ی W3 Total Cache نیز طی این یک دقیقه فایل های جدید را قبل از حذف شدن در هاست دانلودی آپلود میکند.
شما باید هر سال جدید میلادی یک کرون جاب جدید با عبارت سال جدید ایجاد کنید

توجه کنید که این مطلب در سال 2022 منتشر شده و اگر شما در سال دیگری این مطلب را میخوانید، عدد همان سال را در دستورات کرون جاب جایگزین کنید!




قابل توجه خوانندگان گرامی : این روشِ 100درصد تضمینی برای اتصال هاست دانلودی به رسانه ی وردپرس اولین بار در سطح بین‌المللی توسط اینجانب ابداع و نوشته شده و برای اولین بار در انجمن سون هاست منتشر شده است.

احتمال بروزرسانی این مطلب وجود دارد

6 پسندیده

:heart: شنوای مشکلات احتمالی کاربران در اجرای این دستورالعمل هستیم!

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

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

درود،

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

ضمن اینکه افزونه مورد استفاده ی شما در 3 آپدیت اصلی وردپرس بروزرسانی نشده :


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

موفق باشید.

1 پسندیده

سلام متاسفانه من تمام تنظیمات گفنه شده رو انجام دادم ولی در اخر زمانی که تصویر داخل وردپرس آپلود می کنم و لینک اون کپی می کنم و داخل یک صفحه جدید پیست می کنم ارور 404 روبه رو می شم ممنون میشم راهنماییم کنید
به نظر خودم مشکل از قسمت options.php باشه چون من بدون w3 هم این قسمت تغییر دادم (یعنی یه سابدامین معرفی کردم به این قسمت ) بازهم مشکل 404 بود ممنون میشم راهنماییم کنید تشکر @diamond

سلام وقت بخیر
لینکی که ساخته می شود باید با ادرس ساب دامنه شما باشد
اتصال ftp تنظیم شده باید به مسیر ساب دامنه باشد
اگر لینک فایل با ساب دامنه باشد و شما 404 دریافت کنید به این علت می باشد که اتصال ftp صحیح نبوده و فایل در مسیر خود بارگذاری نشده است.

1 پسندیده

درود، خیلی خوش اومدید به انجمن سون هاست.
این روش کاملا تست شده و در صورت انجام صحیح مراحل بصورت 100 درصد تضمینی کار میکنه.

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

برای این مورد میتونید در انجمن پیام خصوصی ارسال کنید @ehsanes

استفاده از هاست دانلود برای عکس ها
چجوری میتونم عکس ها از هاست دانلود در قسمت عکس نگاره و گالری محصولات لینک کنم؟

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

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

درود، به انجمن سون هاست خوش اومديد!
حتما سعي ميكنم ويديو آموزشي تهيه و براتون قرار بدم.

1 پسندیده

سلام و عرض ادب خدمت شما. ممنون بابت اموزش بسیار عالیتون. من متاسفانه موفق نشدم و دلیلشم هم نتونستم پیدا کنم. جایی که اطلاعات هاست دانلود رو میخواد وقتی وارد میکنم خطای زیر نمایش میده بعد از زدن دکمه تست
Error: Unable to connect to dl.twols**** (ftp_connect(): FTP Protocol is disabled).

ممنون میشم راهنمایی بفرمایید.

سلام

خطا میگه FTP غیر فعال هست.

FTP Protocol is disabled

1 پسندیده

تشکر بابت پاسخ. فعال کردیم ولی الان خطا میده که پوشه ایجاد نشد.
متن خطا:
Error: Unable to create file: /home/sitepos1/domains/twols.ir/public_html/docs/wp-content/cache/tmp/test_file_f609216b4292477d5d085c56e20227f0.

من موفق شدم وصلش کنم. اما بعد از ذخیره و انتقال سایت با بهمریختگی مواجه میشه.
چون فایل های css و js هم انتقال میده به هاست دانلود. و اجازه غیرفعال کردن این امکان هم وجود نداره.
راهی هست که فقط فایل های رسانه رو به هاست دانلود انتقال بدیم؟

سلام برای منم ارور 404 داد ممنون میشم یه راه ارتباطی بزاری باهام تا ازت کمک بگیرم

سلام … من هم با ارور بالا برخورد کردم …
ftp_connect(): FTP Protocol is disabled
چطور باید اون رو فعال کنم . هر تغییری میدم باز همین ارور رو موقع Test FTP Server میده .
ممنون میشم راهنمایی کنید .

برای من هم همین ارور رو مدیه .
ftp_connect(): FTP Protocol is disabled
پطوری باید فعالش کنم .؟ منظور هاست دانلوده یا هاست اصلی سایت .؟

1 پسندیده

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

1 پسندیده

پس مشکل از سمت هاست دانلود نیست … به هاستینگ سایت اصلی باید بگم که این ارور رو دارم و FTP رو فعال کنن … درسته ؟