ישנם לא מעט דרכים בכדי לשפר את זמן עליית אתר הוורדפרס שברשותכם כפי שכתבתי במדריך לשיפור מהירות אתרי וורדפרס. אחד מהשלבים הוא לשנות את מיקום תיקיית התמונות (Uploads) ולטעון אלו מדומיין אחר.
כפי שאתם יודעים, וורדפרס מאחסנת את כל התמונות והקבצים שאתם מעלים בתיקיית wp-content/uploads
, נכון יהיה להעביר את התוכן של של תיקייה זו אל מחוץ לתיקייה הראשית של וורדפרס לדומיין משני (Sub-Domain) או דומיין אחר.
ברגע שתמונות נקראות מדומיין אחר ולא מהדומיין של האתר, מתאפשרת הורדה מקבילית (Parallel Download) של התמונות בדפדפן ובכך זמן טעינת האתר משתפר בצורה משמעותית.
שימו לב – פוסט זה אינו רלוונטי לבעלי אתר העובד בפרוטוקול HTTP2 מכיוון והוא תומך כברירת מחדל בהורדה מקבילית של תמונות.
השלבים לשינוי מיקום תיקיית התמונות
הנה השלבים שיש לבצע בכדי לשנות את מיקום התמונות באתר וורדפרס לסאב דומיין, מומלץ תמיד לבצע גיבוי למסד הנתונים ולקובץ ה htaccess
לפני ביצוע פעולות עליהם.
לצורך פשטות ההסבר, נניח שאתר הוורדפרס שלכם הוא http://your-domain.co.il
והסאב דומיין שפתחתם הינו http://media.your-domain.co.il
.
1.העתיקו את התוכן מהדומיין הראשי לסאב דומיין
גשו לתיקיית wp-content/uploads
בשרת והעבירו את התוכן שלה לתוך הספריה הראשית של הסאב דומיין שפתחתם.
2. שנו את מיקום ברירת המחדל של תיקיית ה Uploads
בגירסאות וורדפרס קודמות לגירסה 3.5 הייתה האפשרות לבצע זאת דרך לוח הבקרה של וורדפרס תחת הגדרות > מדיה, בכדי לבצע זאת בגירסאות חדשות יותר יש להשתמש בתוסף פשוט הנקרא WP Original Media Path.
התקינו אותו וגשו להגדרות המדיה ותראו את השדות הבאים:

תחת Full URL path to files הכניסו את כתובת הסאב דומיין שלכם http://media.your-domain.co.il
, וודאו כי אין בסוף הכתובת את הסימן ״/״
.
תחת Store uploads in this folder צריך להכניס את ה Absolute Path של תיקיית הסאב דומיין על השרת. לדוגמא var/www/vhosts/your-domain.co.il/media.your-domain.co.il/
בכדי לדעת את ה path הנכון עקבו אחר השלבים הבאים:
א. צרו קובץ חדש בשם path.php והוסיפו לו את הקוד הבא:
<?php
$p = getcwd();
echo $p;
?>
ב. העתיקו את הקובץ לספרייה הראשית של הסאב דומיין שפתחתם.
ג. גשו ל http://media.your-domain.co.il/path.php
בדפדפן והעתיקו את ה Absolute Path לשדה Store uploads in this folder.
ד. שמרו את ההגדרות.
3. שנו את המיקום של התמונות הישנות
בפעולות הקודמות שינינו את המיקום אליו יעלו תמונות חדשות שתוסיפו למיקום החדש בסאב דומיין, אך מה לגבי התמונות שכבר קיימות באתר.
על מנת לשנות את מיקומם נאלץ לעשות זאת עם פקודת SQL דרך מסד הנתונים. גשו למסד הנתונים שלכם והריצו את הפקודה הבאה, שימו לב כי במידה והטבלה שלכם היא עם prefix שונה ואינה נקראית wp_posts שנו את הקוד בהתאם.
UPDATE wp_posts SET post_content = REPLACE(post_content,'http://your-domain.co.il/wp-content/uploads/','http://media.your-domain.co.il/')

4. בצעו הפנייה (redirection) של תמונות הישנות לסאב דומיין החדש
סיימנו את הפעולות באתר ובמסד הנתונים, אך גוגל כבר סרק ואינדקס את התמונות הישנות באתר. ביצוע הפנייה מכתובת התמונות הישנה לכתובת החדשה תאפשר לגוגל לדעת שהתמונות הינם אותן תמונות.
הוסיפו את הקוד הבא לקובץ htaccess
:
RedirectMatch 301 ^/wp-content/uploads/(.*)$ http://media.yourdomain.co.il/$1
מקווה שמדריך זה עזר לכם, כמו תמיד אשמח אם תגיבו, תשתפו ותתנו הערות…