11
ביולי
2010

טיפ וורדפרס: כך תיחלצו משינוי כתובת ההתקנה שחסמה גישה לאתר

מאת: מאור ברזני | תגובות: 9 | נושאים: וורדפרס
תגיות: , , |

התקנת וורדפרס לא נמצאה? אפשר לתקןלמי מאיתנו לא קרה ששינוי כתובת התקנת וורדפרס חסמה את הגישה לאתר ולממשק הניהול? אם זה קרה לכם, אתם יכולים להירגע. ניתן להיחלץ מכך גם ללא כניסה לדטה בייטס. בפוטס הזה נלמד שלוש  דרכים לעשות זאת.

משתמשי וורדפרס רבים משנים לעתים, בד"כ בטעות או ללא כל צורך, את כתובת ההתקנה של וורדפרס ו/או כתובת הבלוג דרך תפריט ההגדרות הכלליות. אם וורדפרס לא ממוקמת במיקום החדש שהוגדר, אז לאחר שינוי זה האתר לא יהיה נגיש יותר וגם לא ממשק הניהול, כדי לתקן את הטעות. חתיכת ברוך, לא?. מה אפשר לעשות, חוץ מאשר לתלוש שערות או לרוץ לחפש פתרונות בגוגל?

אחד הפתרונות השכיחים המוצעים לרוב בפורומים השונים ובפוסטים בנושא זה, הוא כניסה ישירה אל בסיס הנתונים של וורדרפרס, למשל בעזרת ממשק phpMyAdmin. שם מוצע לאתר את ערכי  siteurl ו- home  בשדה option_name שבטבלת wp_options ולשנות את הערך שלהם חזרה לכתובת האתר. זאת כמובן לאחר שעושים גיבוי של הדטהבייס לפני שעושים בו שינויים.

מסך הגדרות וורדפרס

שינוי לא נכון במסך הגדרות וורדפרס עלול לשבש את פעולת האתר

זה אכן אפשרי וזה גם עובד, אך עם זאת ישנם גולשים שפחות רוצים להתעסק עם כניסה ישירה לבסיס הנתונים, וגם עשויים לחשוש משינוי משהו לא נכון שם ומהגדלת הנזק. יתר על כן, אם אתם בונים אתר עבור לקוח, ייתכן שתרצו בכלל למנוע את האפשרות שהלקוח יעשה שינוי כלשהו בהגדרה זו ויביא לחסימת הגישה לאתרו.

שינוי ההגדרות בקובץ wp-config.php

רבים לא יודעים, אך ניתן לקבוע את שתי ההגדרות האלה גם בקובץ ההגדרות של וורדפרס wp-config.php. קובץ זה מכיל הגדרות שונות, בין השאר את שם המשתמש, הסיסמה ושם השרת דרכם וורדפרס יוצרת קשר עם בסיס הנתונים של האתר, כמו גם הגדרות נוספות שונות.

ניתן להגדיר בקובץ זה שני קבועים נוספים אשר יכילו את המידע על כתובת האתר ותיקיית ההתקנה של וורדפרס. שימו לב – ברגע שתוסיפו את ההגדרות האלה לקובץ wp-config.php, הן אלה שיבוצעו ולא ההגדרות המופיעות בבסיס הנתונים. בנוסף, קיומן של הגדרות אלה יגרמו לכך שלא ניתן יהיה לשנות את ההגדרות בתוך ממשק הניהול של וורדפרס, שזהו יתרון גדול למי שעוסקים בבניית אתרים עבור לקוחות, ומעוניינים למנוע מהם "להתעסק" בהגדרות אלה, גם אם בטעות.

הוספת הגדרה זו לא משנה את הערך בפועל שבבסיס הנתונים, והסרת ההגדרה מקובץ זה תביא לכך שההגדרות שמופיעות תחת מסך ההגדרות הכלליות הן אלו ששוב יבוצעו בפועל. נוסף לכך, מאחר שהגדרות אלה מופיעות בקובץ ההגדרות ולא בתוך בסיס הנתונים, אנו גם מפחיתים כאן את מספר הקריאות לדטהבייס, ומשפרים במשהו גם את ביצועי האתר. רווח נקי.

הוסיפו את השורות הבאות בקובץ wp-config.php (כמובן שאת כתובת האתר תשנו לכתובת האתר שלכם), והעלו אותו לשרת. מומלץ כמובן לבצע גיבוי לפני שמבצעים שינוי בקובץ זה.

1
2
define('WP_HOME', 'http://www.maorb.info');
define('WP_SITEURL', 'http://www.maorb.info');

אם ביצעתם את זה לאחר שינוי מוטעה שמנע מכם כניסה לאתר שלכם, כעת תוכלו להיכנס. הצצה בהגדרות הכלליות בממשק הניהול של וורדפרס תראה לכם כי לא ניתן כעת לשנות את שתי ההגדרות האלה. זכרו, הסרת שורות אלה מקובץ ההגדרות תחזיר לפעולה את מה שהיה כתוב קודם לכן בתוך מסך ההגדרות הכלליות.

מסך הגדרת וורדפרס, חסימת שינוי קובץ הגדרות וורדפרס

הגדרה בקובץ wp-config.php תחסום האפשרות לשינוי במסך הגדרת וורדפרס

שיטה נוספת – הגדרה דינמית בקובץ ההגדרות של וורדפרס

אפשר גם לבצע זאת בצורה דינמית, בלי להכניס את שם האתר שלכם. פשוט הכניסו בקובץ wp-config.php את ההשורות הבאות:

1
2
define('WP_HOME', 'http://' . $_SERVER['SERVER_NAME']);
define('WP_SITEURL', 'http://' . $_SERVER['SERVER_NAME']);

אם וורדפרס מותקנת אצלכם בתוך תיקיה, למשל www.site.com/blog, אז ההגדרה תהיה כזו:

1
2
define('WP_HOME', 'http://' . $_SERVER['SERVER_NAME'] . '/blog');
define('WP_SITEURL', 'http://' . $_SERVER['SERVER_NAME'] . '/blog');

שינוי ההגדרות בשיטה  אחרת – עדכון הדטהבייס ללא כניסה אליו

ניתן גם לעדכן ישירות את הדטהבייס בלי להיכנס אליו. כדי לעשות זאת, הוסיפו את 2 השורות הבאות בתחילת הקובץ fuctions.php של ערכת העיצוב שלכם, בשורה השניה, מיד לאחר השורה שפותחת את תגית ה-php:

1
2
update_option('siteurl','http://www.maorb.info');
update_option('home','http://www.maorb.info');

העלו את הקובץ המתוקן לשרת, וטענו את העמוד מחדש –כעת הנתונים עודכנו בדטהבייס והאתר אמור שוב לעלות.

אני ממליץ על השימוש בשיטה השניה או הראשונה. בשתי דרכים אלה תחסמו אפשרות לשינוי מוטעה בהגדרות הכניסה לאתר. אם יהיה צורך בשינוי כזה, תמיד תוכלו לבצעו דרך קובץ ההגדרות של וורדפרס. בנוסף, השיטה השניה עדיפה יותר, מאחר שהיא דינמית ותוכלו להעתיק את השורה הזו ולהשתמש בה עבור בניית אתרים נוספים.

Gravity Forms Plugin for WordPress
שתפו גם אחרים:
  • email
  • Print
  • RSS
  • Facebook
  • Twitter
  • LinkedIn
  • Google Bookmarks
  • Live
  • PDF
  • MySpace
  • del.icio.us
  • Digg
  • Technorati
  • Yahoo! Bookmarks
  • Yahoo! Buzz
  • Add to favorites

9 תגובות »

פיד RSS לתגובות בפוסט | טראקבק


הוסף תגובה

You can add images to your comment by clicking here.

TechnoCraft - פתרונות אינטרנט


אֶקְסְפֶּרִימֶנְט דוֹט אֶפֶס - וורדפרס, תוכן, טכנולוגיה ועוד כמה דברים - מופעל באמצעות WordPress | פתרונות אינטרנט