אינדקס php נושא זה מופעל על ידי smf. צעדים ראשונים באופטימיזציה למנועי חיפוש Simple Machines Forum: הסרת זכויות יוצרים וקישורים חיצוניים. ערכות נושא והתקנה של חבילת השפה הרוסית

25.01.2024

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

צעדים ראשונים באופטימיזציה למנועי חיפוש Simple Machines Forum: הסרת זכויות יוצרים וקישורים חיצוניים

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

וכך, קוראים קבועים יודעים כמה אני לא אוהב לשים "10" קישורים חיצוניים לאתרים הרשמיים של מנועים, כולל פורום. לכן, קודם כל, אנו מסירים את זכויות היוצרים ועד 4, שימו לב 4 קישורים חיצוניים של הטופס " SMF 2.0.2 | מכונות פשוטות | SMF © 2011 | XHTML"! לשם כך, התחבר לאתר באמצעות פורום FTP/Themes/ שם הנושא שלך/ וערוך את הקובץ index.template.php. באופן טבעי, ממש בתחתית יש קוד (בערך שורה 330) שמציג קישורים חיצוניים שאנחנו לא כל כך אוהבים. לכן אנו מוחקים: "

  • ", theme_copyright(), "
  • "ו"
  • ", $txt["xhtml"], "
  • ". הכל כל כך פשוט וקל. בפרסומים הקרובים, צפו לחומרים חדשים על קידום ואופטימיזציה של פורומים ב-SMF/

    בואו נתחיל מיד עם קוד הסקריפט הראשי:

    #!/usr/bin/perl

    # סקריפט which-forum.pl
    # (ג) 2010 Alexandr A Alexeev, http://site/

    שימוש קפדני;

    # שורות הערות - לקפדנות
    # אם המשימה היא לאסוף נתונים סטטיסטיים של מנוע, השאר אותה כפי שהיא
    # אם תערוך רשימה של פורומים - בטל תגובה

    הנתונים שלי ב$;
    $data .= $_while (<> ) ;

    # בדוק כמה הופעל על ידי phpBB ללא קישור בכותרת התחתונה
    הדפס "phpbb \n"
    if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/iאוֹ
    # $data =~ /viewforum\.php\?[^""]*f=\d+/i או
    $data =~ /phpBB\-SEO/i or
    $data =~ /) ;
    הדפס "ipb \n"
    if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i אוֹ
    $data =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/iאוֹ
    $data =~ /

    /אניאוֹ
    $data =~ /index\.php\?[^""]*showforum=\d+/i) ;
    הדפס "vbulletin \n"
    if ($data =~ /מופעל על ידי:?[^<]+vBulletin[^<]+(?:Version)?/i אוֹ
    $data =~ /) ;
    הדפס "smf \n"
    if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>מופעל על ידי SMF/iאוֹ
    $data =~ /index\.php\?[^""]*board=\d+\.0/i) ;
    הדפס "punbb \n"
    if ($data =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i) ; #אוֹ
    # $data =~ /viewforum\.php\?[^""]*id=\d+/i);
    הדפס "fluxbb \n"
    # if($data =~ /viewtopic\.php\?id=\d+/i or
    if ($data =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
    הדפס "exbb \n"
    if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i) ; # או
    # $data =~ /forums\.php\?[^""]*forum=\d+/i);
    הדפס "יאבב \n"
    if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/iאוֹ
    $data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
    הדפס "דלפורום \n"
    if ($data =~ /\(מופעל על ידי פורום DLE\)<\/title>/אניאוֹ
    $data =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">פורום DLE<\/a>/אני) ;
    הדפס "ikonboard \n"
    if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/iאוֹ
    $data =~ /\n"
    if ($data =~ /\n"
    # if($data =~ /forums\.php\?fid=\d+/i or
    # $data =~ /topic\.php\?fid=\d+/i or
    if ($data =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
    הדפס "סטוקסיט \n"
    # if($data =~ /forum\.php\?f=\d+/i or
    if ($data =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
    הדפס "פודיום \n"
    # if($data =~ /topic\.php\?t=\d+/i or
    if ($data =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
    הדפס "usebb \n"
    # if($data =~ /forum\.php\?id=\d+/i or
    if ($data =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
    הדפס "wrforum \n"
    # if($data =~ /index\.php\?fid=\d+/i or
    if ($data =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
    הדפס "yetanotherforumnet \n"
    if ($data =~ /Yet Another Forum\.net/i or
    $data =~ /default\.aspx\?g=posts&t=\d+/i) ;

    תמצאו את זה וסקריפטים אחרים המוזכרים בפוסט בארכיון זה.

    תַסרִיט which-forum.plבוחן את קוד דף ה-HTML כדי לראות אם הוא מכיל חתימות של מנוע הפורום. השתמשנו בטכניקה דומה בעת הגדרת וורדפרס וג'ומלה, אבל יש כמה הבדלים. ראשית, הסקריפט עצמו אינו טוען את קוד העמוד, אלא קורא אותו מ-stdin או מקובץ שהועבר כארגומנט. זה מאפשר לך להוריד את העמוד פעם אחת, למשל, באמצעות wget, ולאחר מכן להריץ אותו דרך מספר מנתחים, אם יש לנו יותר מאחד. שנית, בסקריפט הזה הנוכחות של חתימה היא 100% סימן למנוע. בפעם הקודמת, נוכחות של חתימה רק הוסיפה משקל למנוע המקביל והמנוע בעל המשקל הגדול ביותר "זכה". החלטתי שבמקרה הזה, גישה כזו רק תסבך את הקוד שלא לצורך.

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

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

    site:forum.*.ru
    site:talk.*.ru
    site:board.*.ru
    site:smf.*.ru
    site:phpbb.*.ru
    ....

    וכולי. תמצא את הקוד המלא של מחולל השאילתות בקובץ gen-forumsearch-urls.pl. בנוסף ל-zone.ru, נעשה שימוש גם ב-.su .ua .kz ו-.by. בפעם הקודמת, היה קשה לערוך מחקר כזה, מכיוון שאתרי וורדפרס וג'ומלה אין חתימות כאלה ב-URL. קטלוגים כמו cmsmagazine.ru/catalogue/ אינם מספקים גודל מדגם מספיק. מה זה 600 אתרי דרופל?

    אני חייב להודות, תוצאות הניסוי איכזבו אותי. מתוך 12,590 אתרים שנחקרו, המנוע זוהה בהצלחה רק ב-7,083, כלומר רק ב-56% מהמקרים. אולי לא לקחתי בחשבון איזה מנוע? האם זה באמת נכון שבחצי מהפורומים הותקנה Bitrix? או שהייתי צריך להשקיע יותר זמן בחיפוש חתימות? באופן כללי, נדרש כאן מחקר נוסף.

    מבין 56% מהמנועים שזוהו בהצלחה, הפופולריים ביותר, כצפוי, היו IPB (31%), phpBB (26.6%) ו-vBulletin (26.5%)

    אחריהם עוקבים בפיגור גדול SMF (5.8%) ו-DLeForum (5.3%). ה-punBB האהוב עלי היה רק ​​במקום השישי (1.64%). לא הייתי ממליץ לתת אמון רב במספרים האלה (אומרים שכל פורום שלישי ב-RuNet פועל על IPB), אבל אפשר כמובן להסיק מסקנות מסוימות.

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

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

    סקריפטים לחיפוש/זיהוי פורומים יכולים למצוא גם יישומים מעשיים רבים. הדבר הראשון שעלה במוחי היה למיין את הפורומים שזוהו לפי TIC ולפרסם במאה הפוסטים הראשונים עם קישורים לאחד מהאתרים שלי. עם זאת, מאות קישורי dofollow בפורום לא השפיעו בשום צורה על ה-TCI (עברו 2 עדכונים), אז עדיף לא לבזבז כאן זמן, אלא אם אינך מעוניין במעברים.

    ברור שהשימוש המוזכר בתסריטים רחוק מלהיות היחיד. אני חושב שאתה יכול בקלות להבין איך אתה יכול להשתמש בהם.

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

    היום נסתכל על נושאי העיצוב ונהפוך אותו לרוסית, וגם נתקין את רכיב JFusion, שיכול לעבוד עם שני המנועים (Jumla ו-SMF), מה שיאפשר לנו בסיס משתמשים משותף לשניים ורק צורה אחת עבורם. רישום וכניסה.

    ערכות נושא והתקנה של חבילת השפה הרוסית

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

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

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

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

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

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

    אם לא רשמתם את הפורום בשלב העלאת קבצי המנוע לאירוח, כפי שתואר בחלק הראשון של אופוס זה (ראה את הקישור ממש בתחילת המאמר), אז אתה יכול לעשות זאת עכשיו. יש לפרק את חבילת השפה הרוסית עם החבילה הנדרשת, שהורדה בעבר מדף זה, ולאחר מכן להעתיק את תיקיית ה-Themes לתיקיית השורש, שם כבר יש ספרייה עם אותו שם.

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

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

    זהו, עכשיו הכנס שלך לגמרי ברוסית.

    פתרון בעיות בעת התקנת מודים שאינם תומכים בשפה הרוסית

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

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

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

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

    התקנת JFusion לשילוב אתרים ופורום

    ראשית תצטרך להוריד את JFusion והרוסיפיקציה שלו. לאחר שנכנסנו לפאנל הניהול של Joomla, אנו מבצעים פעולות סטנדרטיות: בחר מהתפריט העליון של פאנל הניהול את הפריטים "הרחבות" - "התקן/הסרה" - "הורד קובץ חבילה" - כפתור "עיון" - מצא את הקובץ עם רכיב jfusion_package.zip במחשב שלך - לחץ על הלחצן "העלה קובץ והתקן>".

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

    עכשיו הגיע הזמן לרוסיפיקציה, שמתווסף בדיוק באותו אופן כמו הרכיב עצמו. הָהֵן. חזור על רצף הפעולות: "הרחבות" - "התקן/הסר התקנה" - "הורד קובץ חבילה" - כפתור "עיון" - מצא את קובץ JFusion Russification במחשב שלך - לחץ על כפתור "הורד קובץ והתקן". כעת נוכל לעבור להגדרות לאורך הנתיב "רכיבים" - "JFusion" ולוודא שרוסיפיקציה נוספה בהצלחה ופועלת.

    בהצלחה לך! נתראה בקרוב בדפי אתר הבלוג

    אולי יעניין אותך

    הגדרת JFusion לשילוב פורום SMF ואתר ג'ומלה
    מודולי JFusion להצגת הודעות מהפורום באתר, כמו גם יצירת כפתור ב-SMF לחזרה לג'ומלה
    יצירת פריט תפריט בג'ומלה לכניסה לפורום והעברת רישום משתמש מ-SMF לאתר
    התקנת פורום SMF - שילוב ג'ומלה 1.5 ופורום מכונות פשוטות באמצעות רכיב JFusion
    הרחבות לג'ומלה - מה הן והיכן להוריד רכיבים, מודולים ותוספים לג'ומלה, כיצד להתקין ולהסיר אותם
    רכיב K2 ליצירת בלוגים, קטלוגים ופורטלים בג'ומלה - תכונות, התקנה ורוסיפיקציה גלריית תמונות לג'ומלה - חלק 3 - יצירת גלריות בג'ומלה 1.5 באמצעות רכיב ה-Phoca Gallery - הוספת קטגוריות והעלאת תמונות לגלריית התמונות
    ARTIO JoomSEF - הגדרת קישורי CNC (SEF) וכותרת בג'ומלה, כמו גם יצירת דף שגיאה 404 באמצעות תוסף זה
    Akeeba Backup (לשעבר JoomlaPack) - יצירת גיבוי של אתר ג'ומלה ושחזור מגיבוי בשתי לחיצות