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

wordpress apache
Კითხვის დრო: 2 წუთში

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…– ზე და სწორედ აქ ხდება მისი ინტერესი. რა მოხდება, თუ თქვენ ნამდვილად გჭირდებათ სერვერზე გქონდეთ ფაილი, რომელიც არის 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- ს, რათა შეამციროს სპამი. შეისწავლეთ თქვენი კომენტარის მონაცემები დამუშავებული.