WordPress– ის წესებს აქვს ძალიან მცირე გამონაკლისები

wordpress apache

wordpress apacheWordPress– მა მნიშვნელოვანი ევოლუციური ნაბიჯი გადადგა ბლოგინგის პლატფორმაში, რაც მას მიუახლოვდა სრულყოფილი შინაარსის მართვის სისტემასთან გადასინჯვის მეთვალყურეობით, დამატებითი მენიუების უფრო მეტი მხარდაჭერით და ჩემთვის ყველაზე დამაინტრიგებელი ფუნქციით - მრავალსაიტიანი მხარდაჭერით დომენის რუკებით.

თუ თქვენ არ ხართ შინაარსის მართვის სისტემის უსარგებლო, კარგია. შეგიძლიათ გამოტოვოთ ეს სტატია. მაგრამ ჩემი კოლეგა ტექნო-გიკებისთვის, კოდექსისა და აპაჩ-დამბლებისთვის მინდა რამე საინტერესო და საინტერესო რამ გაგიზიაროთ.

მრავალსაიტიანი არის ფუნქცია, რომელიც საშუალებას გაძლევთ აწარმოოთ ნებისმიერი რაოდენობის WordPress ვებსაიტი ერთი WordPress ინსტალაციით. თუ მრავალ საიტს მართავთ, კარგია, რადგან შეგიძლიათ დააყენოთ დამტკიცებული ჯგუფის თემები და ვიჯეტები და გაააქტიუროთ ისინი თქვენი კლიენტის საიტებისთვის. არსებობს რამდენიმე ტექნიკური დაბრკოლება თქვენი დომენების რუკის დასადგენად, მაგრამ ეს პროცესი არ არის რთული.

ერთ-ერთი პრობლემური სფერო, რომელიც დავადგინე, არის თემების მორგება. მას შემდეგ, რაც თემები შეიძლება ხელმისაწვდომი იყოს მრავალი ვებსაიტისთვის, ნებისმიერი სახის პერსონალურად მორგება ასევე შეეხება ნებისმიერ სხვა საიტს, რომელიც იყენებს ამ თემას თქვენს მრავალსაიტიან ინსტალაციაზე. ამის გადასაწყვეტი არის თემის დუბლირება, სანამ დავიწყებ მორგებას, და მკაფიოდ დავასახელებ თემას კლიენტის საიტისთვის, რომლისთვისაც მე ვაფორმებ მას.

კიდევ ერთი საინტერესო საკითხია ის, თუ რა ხდება თქვენს Apache სერვერზე .htaccess ფაილში. WordPress– მა უნდა გადაწეროს ბილიკები ბლოგზე ბლოგზე და ამას აკეთებს გადატვირთვის წესით და PHP ფაილით.

WordPress იყენებს შემდეგ გადატვირთვის წესს:

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

არსებითად, ყველაფერი, რაც mysite.com/files/directory ქვე დირექტორიაშია, გადაწერილი იქნება mysite.com/files/wp-includes/myblogfolderpath to– ზე და სწორედ აქ ხდება მისი ინტერესი. რა მოხდება, თუ თქვენ ნამდვილად გჭირდებათ სერვერზე გქონდეთ ფაილი, რომელიც არის mysite.com/files/myfolder/myimage.jpg? თქვენ მიიღებთ 404 შეცდომას, ეს ხდება. Apache- ის გადაწერის წესი იწყება და ცვლის გზას.

მართალია, შეიძლება ამ პრობლემას ვერასდროს წააწყდეთ, მაგრამ მე ეს შემექმნა. მე მქონდა საიტი, რომელსაც სჭირდებოდა 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 -] + /)? ფაილი /(.+) wp-მოიცავს / ms-files.php? ფაილი = $ 2 [L]

გადაწერის პირობები უნდა განთავსდეს გადატვირთვის წესამდე, თორემ ეს ხრიკი არ იმუშავებს. ადვილი უნდა იყოს ამ მდგომარეობის შეცვლა საკუთარი მიზნებისთვის, თუ მსგავსი პრობლემა შეგექმნებათ. გამოსავალი შესანიშნავად გამომადგა, რამაც საშუალება მომცა შეცვალონ პერსონალური გრაფიკა, ვიდრე ნაკლებად სასურველი alt ტექსტი, რომელიც არ შეეფერება ჩემს დიზაინს. იმედია თქვენთვისაც გამოდგება.

რას ფიქრობთ?

ეს საიტი იყენებს Akismet- ს, რათა შეამციროს სპამი. შეისწავლეთ თქვენი კომენტარის მონაცემები დამუშავებული.