MyBroadband forum problems

Status
Not open for further replies.
(sorry if this doesn't belong in this particular thread)

The home page navigation is messed up with Linux font rendering:
DlFB5GV.png


Seems that the text is overflowing because of the font change that happened recently.
 
The home page navigation is messed up with Linux font rendering.

Seems that the text is overflowing because of the font change that happened recently.
Can you please hard refresh? New CSS will most likely solve the problem.
 
Can you please hard refresh? New CSS will most likely solve the problem.

Hard refresh, removing browser data, trying Chromium and Firefox, flushing DNS, reconnecting and rebooting router didn't fix it.

Changing #header1 a padding to 0px 18px instead of 0px 19px fixes it.

EDIT: Also, when are we getting responsive design for the forums? :whistle:
 
Last edited:
A common article on the MyBroadBand site is between 5 and 7 megabytes. This is outrageous for such a small amount of content. Even if I install a hectic ad blocker, an article is still about 4~5MiB.

  • Runtime.js should be removed. There is no necessary place for flash on the site.
  • Static advertisement backgrounds
    - Should be better-compressed
    - Should not contain the middle part where the page’s content lies. Instead use two fixed divs.
  • About 800KiB is being wasted by Facebook’s CavalryLogger. Use only one instance, not four, or get rid of it entirely.
  • Locally store, combine and/or minfiy resources for faster loading (less requests). These can include:
    - CSS
    - Javascript
    - Images
    -Google Fonts
  • All images that do not contain text or transparency should be jpegs. There are some thumbnails that are pngs and using nearly triple the bandwidth they need to.
  • Stop using base64 images. This slows down how fast the rest of the page content can be loaded (you have to wait for all the html to load before the scripts before the ending body tag).
 
A common article on the MyBroadBand site is between 5 and 7 megabytes. This is outrageous for such a small amount of content. Even if I install a hectic ad blocker, an article is still about 4~5MiB.

  • Runtime.js should be removed. There is no necessary place for flash on the site.
  • Static advertisement backgrounds
    - Should be better-compressed
    - Should not contain the middle part where the page’s content lies. Instead use two fixed divs.
  • About 800KiB is being wasted by Facebook’s CavalryLogger. Use only one instance, not four, or get rid of it entirely.
  • Locally store, combine and/or minfiy resources for faster loading (less requests). These can include:
    - CSS
    - Javascript
    - Images
    -Google Fonts
  • All images that do not contain text or transparency should be jpegs. There are some thumbnails that are pngs and using nearly triple the bandwidth they need to.
  • Stop using base64 images. This slows down how fast the rest of the page content can be loaded (you have to wait for all the html to load before the scripts before the ending body tag).

+1

Amen!
 
The actual problem on the site is using disqus and 3rd party JS (Google, Twitter, Facebook) which generally have a low TTL / cache busters - http://www.webpagetest.org/result/150916_Q4_P0V/1/details/. Image compression is an issue, but the CMS/CDN should manage this automatically.

The server probably runs an untuned varnish/nginx/httpd standard LAMP configuration. Please just include the following into your HTTPD server to get some basic caching going:
PHP:
# ######################################################################
# # WEB PERFORMANCE                                                    #
# ######################################################################
# ----------------------------------------------------------------------
# | Compression                                                        |
# ----------------------------------------------------------------------
<IfModule mod_deflate.c>
    # Force compression for mangled `Accept-Encoding` request headers
    # https://developer.yahoo.com/blogs/ydn/pushing-beyond-gzipping-25601.html
    <IfModule mod_setenvif.c>
        <IfModule mod_headers.c>
            SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
            RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
        </IfModule>
    </IfModule>

    # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    # Compress all output labeled with one of the following media types.
    #
    # (!) For Apache versions below version 2.3.7 you don't need to
    # enable `mod_filter` and can remove the `<IfModule mod_filter.c>`
    # and `</IfModule>` lines as `AddOutputFilterByType` is still in
    # the core directives.
    #
    # https://httpd.apache.org/docs/current/mod/mod_filter.html#addoutputfilterbytype
    <IfModule mod_filter.c>
        AddOutputFilterByType DEFLATE "application/atom+xml" \
                                      "application/javascript" \
                                      "application/json" \
                                      "application/ld+json" \
                                      "application/manifest+json" \
                                      "application/rdf+xml" \
                                      "application/rss+xml" \
                                      "application/schema+json" \
                                      "application/vnd.geo+json" \
                                      "application/vnd.ms-fontobject" \
                                      "application/x-font-ttf" \
                                      "application/x-javascript" \
                                      "application/x-web-app-manifest+json" \
                                      "application/xhtml+xml" \
                                      "application/xml" \
                                      "font/eot" \
                                      "font/opentype" \
                                      "image/bmp" \
                                      "image/svg+xml" \
                                      "image/vnd.microsoft.icon" \
                                      "image/x-icon" \
                                      "text/cache-manifest" \
                                      "text/css" \
                                      "text/html" \
                                      "text/javascript" \
                                      "text/plain" \
                                      "text/vcard" \
                                      "text/vnd.rim.location.xloc" \
                                      "text/vtt" \
                                      "text/x-component" \
                                      "text/x-cross-domain-policy" \
                                      "text/xml"
    </IfModule>
</IfModule>


# ----------------------------------------------------------------------
# | ETags                                                              |
# ----------------------------------------------------------------------
# Remove `ETags` as resources are sent with far-future expires headers.
#
# https://developer.yahoo.com/performance/rules.html#etags
# https://tools.ietf.org/html/rfc7232#section-2.3

# `FileETag None` doesn't work in all cases.
<IfModule mod_headers.c>
    Header unset ETag
</IfModule>

FileETag None


# ----------------------------------------------------------------------
# | Expires headers                                                    |
# ----------------------------------------------------------------------
# Serve resources with far-future expires headers.
#
# (!) If you don't control versioning with filename-based
# cache busting, you should consider lowering the cache times
# to something like one week.
#
# https://httpd.apache.org/docs/current/mod/mod_expires.html

<IfModule mod_expires.c>
    ExpiresActive on
    ExpiresDefault                                      "access plus 1 week"

  # CSS
    ExpiresByType text/css                              "access plus 1 week"

  # Data interchange
    ExpiresByType application/atom+xml                  "access plus 1 hour"
    ExpiresByType application/rdf+xml                   "access plus 1 hour"
    ExpiresByType application/rss+xml                   "access plus 1 hour"

    ExpiresByType application/json                      "access plus 0 seconds"
    ExpiresByType application/ld+json                   "access plus 0 seconds"
    ExpiresByType application/schema+json               "access plus 0 seconds"
    ExpiresByType application/vnd.geo+json              "access plus 0 seconds"
    ExpiresByType application/xml                       "access plus 0 seconds"
    ExpiresByType text/xml                              "access plus 0 seconds"

  # Favicon (cannot be renamed!) and cursor images
    ExpiresByType image/vnd.microsoft.icon              "access plus 1 week"
    ExpiresByType image/x-icon                          "access plus 1 week"

  # HTML
    ExpiresByType text/html                             "access plus 300 seconds"

  # JavaScript
    ExpiresByType application/javascript                "access plus 1 week"
    ExpiresByType application/x-javascript              "access plus 1 week"
    ExpiresByType text/javascript                       "access plus 1 week"

  # Manifest files
    ExpiresByType application/manifest+json             "access plus 1 week"
    ExpiresByType application/x-web-app-manifest+json   "access plus 1 week"
    ExpiresByType text/cache-manifest                   "access plus 1 week"

  # Media files
    ExpiresByType audio/ogg                             "access plus 1 month"
    ExpiresByType image/bmp                             "access plus 1 month"
    ExpiresByType image/gif                             "access plus 1 month"
    ExpiresByType image/jpeg                            "access plus 1 month"
    ExpiresByType image/png                             "access plus 1 month"
    ExpiresByType image/svg+xml                         "access plus 1 month"
    ExpiresByType image/webp                            "access plus 1 month"
    ExpiresByType video/mp4                             "access plus 1 month"
    ExpiresByType video/ogg                             "access plus 1 month"
    ExpiresByType video/webm                            "access plus 1 month"

  # Web fonts
    # Embedded OpenType (EOT)
    ExpiresByType application/vnd.ms-fontobject         "access plus 1 month"
    ExpiresByType font/eot                              "access plus 1 month"

    # OpenType
    ExpiresByType font/opentype                         "access plus 1 month"

    # TrueType
    ExpiresByType application/x-font-ttf                "access plus 1 month"

    # Web Open Font Format (WOFF) 1.0
    ExpiresByType application/font-woff                 "access plus 1 month"
    ExpiresByType application/x-font-woff               "access plus 1 month"
    ExpiresByType font/woff                             "access plus 1 month"

    # Web Open Font Format (WOFF) 2.0
    ExpiresByType application/font-woff2                "access plus 1 month"

  # Other
    ExpiresByType text/x-cross-domain-policy            "access plus 1 week"

</IfModule>

 
# No caching for dynamic files
<FilesMatch ".(pl|php|cgi|jsp|fcgi)$">
    ExpiresDefault A0
    Header set Cache-Control "no-store, no-cache, must-revalidate, max-age=0"
    Header set Pragma "no-cache"
</FilesMatch>

# 5 MIN
<FilesMatch ".(html|htm|txt)$">
    ExpiresDefault A300
    Header set Cache-Control "max-age=300, must-revalidate"
</FilesMatch>
 
# 1 WEEK
<FilesMatch ".(js|css|pdf|xml|swf)$">
    ExpiresDefault A604800
    Header set Cache-Control "max-age=604800, must-revalidate"
</FilesMatch>

 
# 1 MONTH
<FilesMatch ".(flv|gif|jpg|jpeg|png|ico)$">
    ExpiresDefault A2419200
    Header set Cache-Control "max-age=2419200, must-revalidate"
</FilesMatch>
 
The one competition banner (HP)is not working for me...
getting a:

Forbidden

You don't have permission to access /geolocation/windows10upgrade/geolocation.php on this server.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
 
I always wait forever when I click on "Reply with quote" and sometimes I have to double click on "Reply with quote" so that it can actually work.

Also, whenever I post, I get a pop up asking me if I want to leave the page...
 
I always wait forever when I click on "Reply with quote" and sometimes I have to double click on "Reply with quote" so that it can actually work.

Also, whenever I post, I get a pop up asking me if I want to leave the page...
 
I always wait forever when I click on "Reply with quote" and sometimes I have to double click on "Reply with quote" so that it can actually work.

Also, whenever I post, I get a pop up asking me if I want to leave the page...

I always wait forever when I click on "Reply with quote" and sometimes I have to double click on "Reply with quote" so that it can actually work.

Also, whenever I post, I get a pop up asking me if I want to leave the page...

You forgot to mention the double posts :D
 
You forgot to mention the double posts :D
Lol yeah, well I don't care for those. I at least now know that if I can get 2 posts per post then I can get my post count up and stand a chance to win a damn prize on this forum.
 
Is it just me or do the forum pages load and then refresh again ? Seems to go blank for a sec or so.
 
Status
Not open for further replies.
Top
Sign up to the MyBroadband newsletter
X