![]() |
שאלות לגבי טעינת דף PHP
שלום לכם, יש לי שאלה קצת מקצועית.
באתר שלי (www.metukot.net) ישנם עמודים שלא מכילים סקריפטים של PHP, אך לנוחיות ושכל האתר יהיה באותה סיומת, גם להם קראתי בשמות PHP, כגון: right.php footer.php left.php וכו... האם הדפדפן עובד עם קבצים מסויימת אלה בצורה אחרת מקבצי HTML, במילים אחרות. האם כדאי לי להחליף את שמות הקבצים ל HTML. ועוד שאלה: שמתי לב כשאני לוחץ על לינק באתרלמשל האינדקס או הפורומים הדפדפן טוען את כל הדף + התמונות, ואז מעלה אותו במכה אחת. ובאתרים אחרים זה לא ככה, העמוד נפתח והתמונות מורדות בהגדרה... למה זה. האם זה קשור ל PHP. נ.ב ( את קבצים ה PHP של הימן והשמאל למעלה ולמטה אני מצרך בפקודת include... תודה לעונים, מחכה לתשובה.|...| |
בנוגע להחליף לסיומת HTML אין קשר לאיטיות של זה
ובנוגע לדבר השני, שאתה נכנס בפעם הראשונה לאתר זה יטען ת'תמונות לאט לאט בפעם השניה כבר זה יטען ואז את הכל במכה כמו שאתה אומר ככה מתנהג האקספלורר |
את זה אני יודע, פשוט אני שם לב שאת ה HEADER זה טוען מהר מאוד ואת שאר הדף הוא טוען ממש לאט..
וגם אם תשים לב. ה FOOTER גם מופיע בכל הדפים, ושים לב שלוקח לו מלא זמן לטעון אותו... הוט טוען אותו רק לאחר שהוא מסיים את טעינת כל הדף עצמו, ואז כאילו עובר ל INCLUDE... האם עדיף להשתמש בפריימים... IFRAME עם מסגרת 0...? |
ציטוט:
דף שכתוב בסיומת צד שרת (ASP, ASPX, PHP וכו'), אפילו אם לא כתובה בו מילה אחת בצד שרת וכולו HTML יישלח קודם כל לשרת, למנוע המפענח כדי שירוץ על כל הדף. רק אחרי שהמנוע ירוץ על הדף הוא ישלח אותו בחזרה כפלט HTML לדפדפן שיפענח את ה HTML. אבל במקרה הזה, אין פלט חדש מהצד שרת ולכן אין טעם לקרוא לדף בסיומת PHP. |
אז זה כן משפיע על המהירות אני מבין !
ומה לגבי זה שהוא טוען את ה HEADER וארק אז עובר לתוכן הדף - אחרי זה מעלה את ה FOOTER ? האם זה בגלל פקודת ה INCLUDE? |
ציטוט:
אבל אני לא מאמין שזה יעשה אותו איטי משמעותית אולי בכמה עשירויות שניה.. |
האתר שלך עולה אצלי במהירות, אין לי מושג מה הבעיה.
|
ציטוט:
|
אני יודע, פעם זה מהיא ופעם זה מוציא את הנשמה
ולפעמים בכלל נותן לי הודעת שגיאה והשרת בכלל בתשלום... |
עברתי על המבנה של האתר שלך..
וראיתי שרובו בנוי מצבעים ש רקע וכאלה.. ובוקשי יש תמונות.. ולכן הוא לא עולה לאט ותמונה אחרי זתמונה.. למרות שיכול להיות שיש איזה קשר של קוד.. אבל לא ניראה לי.. בכל מיקרה אצלי הוא עולה מהר.. אולי המהירות של האינטרנט שלך איטית.. לי יש 1 וחצי.. בכל מיקרה.. עריכה: סמתי לב שקשמצביעים בסקר למשל לוקח לו הרבה זמן להיטען.. כניראה לוקח לו זמן לאסוף את הנתונים של הסקר מהמסד.. |
זה לא קשור אם אתה מצביע או מרענן, הרי זאת הבעיה - שפעם האתר עולה מהר ופעם לאט. אני מנסה לגלוש בו... פעם הדף נטען ב 10 שניות ופעם ב 2 שניות. זה מציק.
נ.ב גם לי יש 1.5Mb |
אולי אתה פשוט נמצא בשרת כזה...בלי קשר לקוד עצמו...תנסה לקחת את האתר שלך לשרת אחר שאתה יודע שהוא מהיר ותבדוק אם זה עדין אותו הדבר או לא...
|
הבעיה שכבר שילמתי.
אבל אין לי בעיה לנסות - על איזה שרתים אתם ממליצים? אולי יש קשר בזה שהשרת נמצא במיאמי... ובכלל לא בארץ? |
נו ברור בחול זה הרבה יותר איטי
|
אז למה יש שעות מסויימות שזה מהיר כמו טיל ?
|
ציטוט:
|
אז אם אני אזמין שרת בארץ, מה היתרון? הרי כמו שאמרת-גם פה יש אנשים שחורשים בבוקר, ובזמן הזה גם יהיה עומס בשרת הישראלי...
או שבלי קשר השרתים פה עדיפים ? |
אחי...קודם כל אתה צריך לעשות בשכל...בזמן שאצלהם כולם יושנים אז אצלך כולם חורשים ובזמן שאצלכם יושנים אצלהם חורשים...כלומר אתה צריך למצוא שרת שמאוכסן במדינה שבא הבדלי הזמן זה +-12
|
אז מה הטעם לאכסן בארץ?
עדיף בחול מה שאני מבין! |
ב"ה
מרחק פיזי מהשרת בדרך כלל מאוד משנה. בלי קשר לגודל הדף שבדרך כלל מדובר בממש קצת. לוקח הרבה יותר זמן למחשב שלך לשלוח את הבקשה לשרת שנמצא במיאמי ולקבל את המידע בחזרה משרת שיושב בארץ. בדרך כלל בארץ זה משהו כמו 25 אלפיות שנייה לעומת 160 במקרה הכי טוב לשרת בארצות הברית. |
ואיך בדיוק 25 או 160 מיקרו שניה ישפיעו על מהירות הגלישה? זה לא זניח?
או שהזמן הנתון מתייחס לקילובייט אחד? |
ב"ה
תנסה לבדוק את האתר על שרת אחר. ותחזור עם תשובה. (בכל מקרה איחסון linux אין סיבה לא לאחסן בארץ.) |
ציטוט:
הדף שלך, סביר להניח (HTML בלבד) שוקל 4KB (קילו זה אלף) .. התמונות נניח שוקלות 30-300KB וזה הרבה זמן במצטבר |
זה לא נשמע הגיוני, תעשה ערך משולש, וכמו שאמרת: אם ל 30 בתים לוקח 25 מילי שניה (MSec) להגיע אזאי לכל בייט לוקח 781 מיקרו שניה.
מתוך זה אפשר להגיד שאם אני רוצה להוריד 50KB יקח לזה 39 שניות להגיע? זה לא היוני !!! או שהאישור של זה יקח 25MSec. וזה יתחילך להוריד רגיל. לא נראה שככל שהקובץ גדול יותר לוקח לו יותר זמן לגשת אליו. ההורדה עצמה נמשכת יותר, אבל הגישה וההתחברות לקובץ היא באותו אורך זמן. או שאני טועה - תקנו אותי... |
ב"ה
זה לא לכל 32 בייט בנפרד. הוא שולח את המידע שאמור להגיע אליך ברצף ככה שזה לוקח רק לחבילה הראשונה את הזמן הזה וכמעט מיד אחריה כל השאר. |
אז פה אתה בעצמך אומר שההבדל בין 32 ל 160 זה בערך רבע שניה...
וזאת לא הבעיה שלי כנראה שהשרת עצמו פעם מהיר ופעם איטי - תודה בכל אופן... אני אחליף את הסיומת של הקבצים ל HTML נראה אם זה יעזור טיפה |
ב"ה
שאלה שלך זה כמו להגיד האוטו שלי נוסע לאט. יכולות להיות הרבה סיבות. דלק לא טוב, כביש לא טוב, מנוע דפוק, שמן לא טוב,פקקים בכביש. צריך לראות בדיוק מה הכוונה אתר עולה לאט. אם כתוב לך הרבה זמן "מחפש את האתר" או "מוריד" אז אפשר לדעת בערך מה הגורם אבל אם סתם אתה אומר הוא עולה לאט יכולות להיות המון סיבות. |
אם אתה רוצה לבדוק על שרת אחר וחינם אז תירשם לפה יש להם מבצע של שרתים חינם:
http://www.HebreWeb.com (פירסומת סמויה.. חחח..) |
קרא..
ציטוט:
כשאני נכנס לאתר במצבו הכי גרוע שהוא נטן הכי הכי הכי לאט. אני שם לב שהחלק העליון (הדף שנקרא header.php) עולה ישר על החצי שניה הראשונה, ואז צריך כבר להמתין. אני יודע שהדף העליון נטען כבר בכניסה לאתר ולכן הוא מופיע מהר - אבל השאלה שאם אני נכנס ליצירת קשר למשל פעם ראשונה, בפעם השניה אצטרך שוב להמתין... למראת שהדף כבר נטען במחשב. מה ההגיון כאן ? עוד משהו קטן שאולי קשור. כל הגדרות ה META וההפניה לקבצי CSS נמצאת ב HEADER. לכן פתיחת ה BODY נמצאת ב HEADER הסגירה של ה BODY נמצאת בדף האחרון. FOOTER... האם יש קשר? |
ציטוט:
|
ב"ה
לפי אופן הטעינה של הדף(ואני לא מומחה או משהוא אני רק אומר מה שנראה לי) פשוט לוקח זמן לדפדפן לחשב את הדף. הheader הוא בטבלה העליונה והדפדפן מחשב אותו ראשון ואז מציג אותו ולוקח לו קצת זמן לחשב אותו. אבל את כל שאר הדף לוקח לו כמה שניות לחשב ואז הוא מציג את הכל במכה כי זה בטבלה אחת עד ה foter. מה שאני יכול להציע לך זה לשים בתחילת הדף: קוד:
ob_start(); קוד:
ob_flush(); |
לא אמרת מה פקודות אלה עושות ?
|
ציטוט:
בניה, לא התכוונת במקרה ל ob_end_flush() ? |
ציטוט:
לא יודע מה היא עושה אבל גם ob_flush עושה את העבודה. |
כל הזמנים הם GMT +2. הזמן כעת הוא 07:59. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ