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

در این مقاله، راهی برای دستیابی به آن بدون به خطر انداختن SEO پیدا خواهید کرد. میزبانی وبلاگ به طور جداگانه از وب سایت اصلی.

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

از سوی دیگر، کسب‌وکارها ممکن است از «.NET Framework» برای برنامه‌های کاربردی وب خود استفاده کنند و سایر شرکت‌ها در استفاده از چارچوب‌های منبع باز مردد هستند.

هنگامی که در هر یک از سناریوهای ذکر شده در بالا نیاز به میزبانی وبلاگ دارید، چاره ای ندارید جز اینکه به فکر یک سرور جایگزین برای میزبانی آن باشید. بنابراین این سرور خارج از سروری است که وب سایت خود را در آن میزبانی کرده اید. بیایید به برخی از این گزینه‌ها و تأثیراتی که می‌گذارند نگاهی بیندازیم؟

گزینه‌های شما برای میزبانی وبلاگ وردپرس به طور جداگانه چیست؟

میزبانی روی یک زیر دامنه

برای مثال، اگر وب‌سایت اصلی شما دارای یک آدرس اینترنتی www.myorganization.com، متخصص ترین متخصصان گذشته از نظر فنی، تمایل به نصب وبلاگ وردپرس با خرید یک زیر دامنه از دامنه اصلی دارند. به عنوان مثال در این شرایط، در ourblog.myoraginzation.com خواهد بود.

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

تأثیر نصب وبلاگ بر روی یک زیر دامنه برای SEO 

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

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

برای مثال، ویکی‌پدیا دارای زیردامنه‌هایی برای جداسازی محتوا بر اساس زبان‌های مختلف است. مانند fr.wikipedia.com یا es.wikipedia.com.

NPR، یک شبکه رادیویی محبوب، نمونه دیگری است که در آن 100٪ بر اخبار و محتوای خود تمرکز می کنند. با این حال، آنها همچنین دارای یک زیر دامنه به نام https://shop.npr.org/ هستند که عمدتاً بر تجارت متمرکز است.

بنابراین در سناریوهای ذکر شده در بالا، داشتن یک زیر دامنه منطقی است. اما در مورد وبلاگ ها چطور؟

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

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

این دقیقاً همان چیزی است که پراکسی های معکوس به کار می روند، و ما در بخش بعدی نمای کلی از پراکسی های معکوس را به شما ارائه خواهیم داد.

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

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

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

پراکسی معکوس در یک سناریوی وردپرس

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

بیایید بگوییم که همانطور که در نمودار زیر نشان داده شده است، وب‌سایت شما https://www.somedomain.com روی سروری میزبانی می‌شود که از وردپرس پشتیبانی نمی‌کند. یک وبلاگ بنابراین با در نظر گرفتن تمام حقایق سئو که در بالا ذکر شد، تیم توسعه وب شما هیچ گزینه ای جز نصب وبلاگ در دایرکتوری "وبلاگ" ندارد. بنابراین، آدرس وبلاگ به صورت https://www.somedoamin.com/blog ظاهر می شود.

پراکسی معکوس برای نصب وردپرس

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

  1. با مدیران در somedomain.com تماس بگیرید و ببینید که آیا از Reverse Proxy پشتیبانی می کنند یا خیر. سرور آنها با جزئیاتی که در آن وبلاگ وردپرس را میزبانی می کنید.
  2. به موازات مرحله بالا، شما همچنین باید یک سرور میزبان مانند Kinsta برای اجرای وبلاگ وردپرس خود پیدا کنید. این وبلاگ اکنون دارای یک آدرس IP مجزا خواهد بود زیرا متفاوت از وب سرور میزبان وب سایت اصلی شما میزبانی می شود. com/blog.از آنجایی که دامنه ای که نمی تواند پوشه ای در دامنه ریشه داشته باشد. بهترین راه این است که زیر دامنه https://blog.somedomain.com به این سرور جدید اشاره کند.
  3. سپس می توانید Reverse Proxy را به گونه ای پیکربندی کنید که اگر درخواستی به صورت https://www.somedomain.com/blog، چنین درخواست‌هایی به زیر دامنه https://blog.somedomain.com هدایت می‌شوند. در این مرحله باید پوشه‌ای به نام « وبلاگ» در دایرکتوری ریشه Somedomain.com. سپس اگر فایل زیر را با نام "web.config" با کد زیر قرار دهید، کمک خواهد کرد. با زیر دامنه خود که در آن وبلاگ شما قرار دارد جایگزین شود:

     
    
    

    سپس در این دو خط، اگر نام دیگری به آن داده اید، می توانید پوشه "blog" را جایگزین کنید:

    
    
    

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

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

    اما قبل از آن، باید مطمئن شوید که دو سایت راه‌اندازی کرده‌اید. یکی از آنها https://www.somedomain.com است، و دیگری با وردپرس نصب شده با زیر دامنه، https://blog.somedomain.com.

    اول از همه، شما باید باز کنید ترمینال سرور آپاچی از طریق SSH. سپس باید ماژول پروکسی آپاچی را با استفاده از این دستور فعال کنید:

    sudo a2enmod proxy proxy_http ssl

    این دستور در اکثر مواقع Apache را مجدداً راه اندازی می کند تا دستورالعمل های جدیدی را که در بالا تعریف کرده اید بارگیری مجدد کند:

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

    
    DocumentRoot /var/www/app/public
    SSLProxyEngine On Proxy Requests خاموش است
    ProxyPass /blog http://blog.somedomain.com
    ProxyPassReverse /blog http://blog.somedomain.com
    
    

    دو نکته حیاتی که در اینجا باید به آن توجه داشت عبارتند از:

    1. ProxyPass: یک پروکسی معکوس برای مسیر ذکر شده در بالا ایجاد می‌کند
    2. پروکس‌های 199 پروکسی[19] پروکسی معکوس رهگیری می شود و برای مطابقت با سرور آپاچی بازنویسی می شود.

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

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

    سپس باید به سرور بروید. جایی که وردپرس را نصب کرده اید و فایل wp-config.php را به روز کرده اید. دلیلش این است که شما معمولاً وردپرس را برای اجرا بر روی یک پراکسی معکوس پیکربندی نمی‌کنید.

    بنابراین باید فایل wp-config.php را به صورت زیر به‌روزرسانی کنید:

    $_SERVER[‘REQUEST_URI’] = str_replace("/wp- admin/", "/blog/wp-admin/", $_SERVER[‘REQUEST_URI’]);

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

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

    به‌روزرسانی wp_options SET option_value = 'https://www.somedomain.com/blog' WHERE option_name IN('siteurl', 'home');

    مرحله بعدی اصلاح فایل htacess. تا بتوانید URL ها را به درستی بازنویسی کنید:

    Becomes:

    RewriteRule . /blog/index.php [L]

    بعد از انجام تمام مراحل بالا، باید مطمئن شوید که پست و پیوندهای دسته طبق انتظار کار می کنند. برای انجام این کار، باید با URL زیر دامنه قدیمی مانند زیر وارد شوید:

    blog.somedomain.com/wp-login.php

    سپس اگر از داشبورد اصلی به «تنظیمات» بروید و سپس روی برگه "عمومی" کلیک کنید.

    در قسمت به روز رسانی آدرس سایت (URL) به صورت زیر:

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

    تنظیم Backend برای پیکربندی Reverse Proxy برای نصب وردپرس

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

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

    منتظر مقالات بعدی باشید.