قوانین وردپرس نیز بسیار استثنا دارند

وردپرس آپاچی
زمان خواندن: 2 دقیقه

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

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

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

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

مسئله جالب دیگر این است که چه اتفاقی در پرونده .htaccess در سرور Apache شما می افتد. وردپرس باید مسیرها را به صورت وبلاگ به وبلاگ بازنویسی کند و این کار را با یک قانون بازنویسی و یک فایل php انجام می دهد.

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

RewriteRule ^ ([_ 0-9a-zA-Z -] + /)؟ files /(.+) wp-მოიცავს / ms-files.php؟ file = $ 2 [L]

اساساً ، هر چیزی که در زیر دایرکتوری mysite.com/files/directory باشد به mysite.com/files/wp-includes/myblogfolderpath بازنویسی می شود و اینجاست که جالب می شود. چه اتفاقی می افتد اگر شما واقعاً نیاز به داشتن پرونده ای در سرور خود دارید که mysite.com/files/myfolder/myimage.jpg است؟ شما خطای 404 دریافت می کنید ، این همان اتفاقی است که می افتد. قانون بازنویسی آپاچی شروع کرده و مسیر را تغییر می دهد.

مسلم است که شما ممکن است هرگز با این مشکل روبرو نشوید ، اما من چنین کردم. من سایتی داشتم که نیاز به استفاده از ویجت javascript از وب سایت دیگری داشت و برای پیدا کردن گرافیک در mysite.com/files/Images/myfile نیاز بود. از آنجا که راهی برای تغییر پرونده در سایت میزبان وجود نداشت ، من به راهی برای انجام این کار در سرور خود احتیاج داشتم. راه حل آسان ایجاد یک شرایط بازنویسی است که برای پرونده های خاص استثنا ایجاد کند.

در اینجا است که راه حل:

RewriteCond٪ {REQUEST_URI}! /؟ files / Image / file1.jpg $
RewriteCond٪ {REQUEST_URI}! /؟ files / Image / file2.jpg $
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)؟ files /(.+) wp-მოიცავს / ms-files.php؟ file = $ 2 [L]

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

شما چه فکر میکنید؟

این سایت از Akismet برای کاهش هرزنامه استفاده می کند. بدانید که چگونه نظر شما پردازش می شود.