Seite 2 von 2

Verfasst: 23.08.2018, 16:21
von staticweb
> Die Rede ist von Server Response Time und das interessiert Google und nicht wie schnell das erste Byte übertragen wird.

Dann erkläre mir mal bitte wo da der Unterschied ist.

> Das hat insofern was mit Europa zu tun, dass es die Lösung, die den Apache Server um den Faktor 10 übertrifft, in Europa nicht verfügbar ist. Nachdem Dein Wissen darüber leider nicht komplett ist, stimmt Deine Aussage darüber, dass es von der Anbindung und Server Leistung abhängen würde, leider nicht.

Kein Wissen ist je komplett und auch ich lerne gern dazu. Ich verstehe nur nicht warum du hier ein Geheimnis um deine angeblich so performante Lösung machst.

> Vergiss das mit dem Cache, aber vollständig! Die Vorteile von Cache kommen, wie der Name schon sagt, erst dann zum Vorteil, wenn der Cache gefüllt ist. Ist da nix, bringt der Cache herzlich wenig.

Es geht um den serverseitigen cache und der kann auch manuell befüllt werden.

> Egal, ob 40%, 60% oder 90% ist bibi.

Für mich nicht und bei mir sind Angaben wie 99,99% Fake News.

> Der Punkt ist, dass der Apache Server frei verfügbar und kostenlos ist, was es besonders für Massen Hoster interessant macht. Die Grundarchitektur des Apache Servers ist über 20 Jahre alt. Daran haben auch die verschiedenen Revisionen nichts geändert. Da kannst Du noch so viele Module zur Optimierung nachinstallieren. Das Grundproblem bleibt.

Der nginx ist ein eigener Webserver und hat mit Apache rein gar nichts zu tun, auch wenn man beide kombiniert einsetzen kann und was an open source von Haus aus schlecht sein soll müsstest du auch mal erklären. Übrigens hat kostenlos nichts mit dem frei verfügbaren Quell Code zu tun.

Verfasst:
von

Verfasst: 23.08.2018, 16:47
von supervisior
staticweb hat geschrieben: Dann erkläre mir mal bitte wo da der Unterschied ist.
Das Eine hat mit dem anderen nichts zu tun. Du könntest genauso fragen, wo der Unterschied zwischen rot und grün ist.... ;)

Server Response Time != Time to first byte
staticweb hat geschrieben: Kein Wissen ist je komplett und auch ich lerne gern dazu. Ich verstehe nur nicht warum du hier ein Geheimnis um deine angeblich so performante Lösung machst.
Ganz einfach! Ich verdiene u.a. mein Geld damit und warum sollte ich hier for free geldwerte Informationen verbreiten, wo sich doch genügend Dienstleister hier herumtreiben, die diese Information ihren Kunden verkaufen. Jetzt klar?
staticweb hat geschrieben: Es geht um den serverseitigen cache und der kann auch manuell befüllt werden.
Jetzt nochmal.... Vergiss das mit dem Cache. Natürlich ist es immer gut, wenn man auf etwas im Cache zurückgreifen kann, aber wenn der Cache nur dazu dient, um die faule Systemarchitektur zu kompensieren, was dann auch nur ansatzweise gelingt, dann ist die Wertigkeit von Caching nur bedingt gegeben, zumal der Cache nur eine ganz kleine Lösung ist.
staticweb hat geschrieben: Für mich nicht und bei mir sind Angaben wie 99,99% Fake News.
Verklag mich.... ;)
staticweb hat geschrieben: Der nginx ist ein eigener Webserver und hat mit Apache rein gar nichts zu tun, auch wenn man beide kombiniert einsetzen kann und was an open source von Haus aus schlecht sein soll müsstest du auch mal erklären. Übrigens hat kostenlos nichts mit dem frei verfügbaren Quell Code zu tun.
Die eine Lösung ist nicht viel besser als die Andere, was sich objetiv nachweisen lässt, zumal nginx auch noch höhere Kosten verursacht. Und Du hast natürlich recht, dass frei verfügbar nicht automatisch kostenlos heißen muss. Was ich damit zum Ausruck bringen wollte, ist dass im Fall Apache frei verfügbar dann doch kostenlos heißt und den Hostern die Möglichkeit gibt die zahlreichen Shared Hosting Angebote sehr günstig anbieten zu können. Der Punkt dabei ist, dass die faule System Architektur des Apache Servers jedes Shared Hosting Angebot sehr schnell an die Leistungsgrenzen bringt und man dann genötigt ist einen Managed oder Root Server anzumieten, was ganz im Interesse eines jeden Providers ist, weil er erst damit anfängt Geld zu verdienen. Das ist dann auch der Grund dafür, warum die besagte Lösung den Providern das Geschäft kaputt macht und folglich wenig Interesse besteht Alternativen anzubieten bei denen du nur noch im Ausnahmefall in die Verlegenheit kommst einen Managed oder Root Server anzumieten. Die Lösung von der ich rede macht einen VPS in den meisten Fällen bis zum Faktor 10 schneller, kostet nur die Hälfte wie ein Managed oder Root Server und das ohne eine Zeile Code ändern zu müssen, geschweige denn irgendwas anderes ändern zu müssen, weil eine 100%ige Apache Kompatibilität besteht.

Noch Fragen? :)

Verfasst: 23.08.2018, 17:43
von staticweb
> Ganz einfach! Ich verdiene u.a. mein Geld damit und warum sollte ich hier for free geldwerte Informationen verbreiten, wo sich doch genügend Dienstleister hier herumtreiben, die diese Information ihren Kunden verkaufen. Jetzt klar?

Dann dürftest du es auch an niemand verkaufen, da du dein Wissen dann nicht mehr allein hast. Außerdem ist nicht anzunehmen, dass du die alleinigen Rechte auf dieses Wissen hast, es sei denn du hättest es selbst entwickelt, was nicht anzunehmen ist.

Fakt ist, dass es keinen Webserver gibt mit Faktor 10 zum Apache.

Damit ist die Diskussionen für mich auch beendet, es sei denn es gibt hier stichhaltige Fakten.

Verfasst: 23.08.2018, 17:46
von Hanzo2012
supervisior hat geschrieben:zumal nginx auch noch höhere Kosten verursacht.
Das musst du jetzt mal erklären.

Verfasst: 24.08.2018, 08:15
von supervisior
@staticweb

Ich bin hier weder angetreten, um die Welt noch Dich zu bekehren. Gleichermaßen zielte mein ursprünglicher 1-Zeiler zum Hauptthema nicht darauf ab Werbung zu betreiben. Hätte ich die Absicht gehabt, wäre ich schon bei meiner ersten Antwort zum Hauptthema wortstark darauf eingestiegen und hätte das schamlos ausgenutzt. Mit diesem 1-Zeiler gings mir nur darum die allgemeine Problematik beim Optimieren zu mehr Speed zu betonen, weil diesen Standard Methoden deutliche Grenzen gesetzt sind.

Wenn ich mich dem Anschein nach bedeckt halte und eben nicht aus dem Nähkästchen plaudere, hat seine nachvollziehbaren Gründe. Das bedeutet aber nicht zwangsläufig, dass ich den Interessierten dumm sterben lassen will und gebe natürlich gerne Infos, aber eben nicht bis ins letzte Detail. Ich bin mir jetzt bei Deiner letzten Antwort nicht ganz sicher, ob Du einfach nur provozieren willst oder die Evolution Dich bei der Entwicklung ausgeschlossen hat, weil Du noch nicht mal in Erwägung ziehst Dir vorzustellen, dass es doch so etwas gibt.

Deine provokante Antwort kann ich so aber nicht stehenlassen und muss natürlich darauf eingehen, allerdings verschaffst Du mir vermutlich unbewusst die Bühne damit zu werben. Deswegen frag ich Dich jetzt ganz gezielt nach? Gönnst Du mir diese Bühne damit zu werben und läufst Gefahr Dich hier als Dummie zu outen? ;)

Verfasst:
von

Verfasst: 25.08.2018, 22:25
von MarkiMA

Code: Alles auswählen

# ----------------------------------------------------------------------
# | Komprimierung und Caching                                          |
# ----------------------------------------------------------------------

# 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 month"

  # CSS

    ExpiresByType text/css                              "access plus 1 year"


  # 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 &#40;cannot be renamed!&#41; 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 3600 seconds"


  # JavaScript

    ExpiresByType application/javascript                "access plus 1 year"
    ExpiresByType application/x-javascript              "access plus 1 year"
    ExpiresByType text/javascript                       "access plus 1 year"


  # Manifest files

    ExpiresByType application/manifest+json             "access plus 1 week"
    ExpiresByType application/x-web-app-manifest+json   "access plus 0 seconds"
    ExpiresByType text/cache-manifest                   "access plus 0 seconds"


  # 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 &#40;EOT&#41;
    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 &#40;WOFF&#41; 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 &#40;WOFF&#41; 2.0
    ExpiresByType application/font-woff2                "access plus 1 month"


  # Other

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

</IfModule>

<IfModule mod_deflate.c>
# Insert filters / compress text, html, javascript, css, xml&#58;
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/vtt 
AddOutputFilterByType DEFLATE text/x-component
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/js
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-httpd-fastphp
AddOutputFilterByType DEFLATE application/atom+xml 
AddOutputFilterByType DEFLATE application/json
AddOutputFilterByType DEFLATE application/ld+json 
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject 
AddOutputFilterByType DEFLATE application/x-font-ttf 
AddOutputFilterByType DEFLATE application/x-web-app-manifest+json 
AddOutputFilterByType DEFLATE font/opentype 
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf 
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon 

# Exception&#58; Images
SetEnvIfNoCase REQUEST_URI \.&#40;?&#58;gif|jpg|jpeg|png|svg&#41;$ no-gzip dont-vary



# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
</IfModule>


# Set Keep Alive Header
<IfModule mod_headers.c>
    Header set Connection keep-alive
</IfModule>

# If your server don't support ETags deactivate with "None" &#40;and remove header&#41;
<IfModule mod_expires.c> 
  <IfModule mod_headers.c> 
    Header unset ETag 
  </IfModule> 
  FileETag None 
</IfModule>

# ----------------------------------------------------------------------
# | 6g Firewall für Sicherheit
# ----------------------------------------------------------------------

# 6G FIREWALL/BLACKLIST
# @ https&#58;//perishablepress.com/6g/

# 6G&#58;&#91;QUERY STRINGS&#93;
<IfModule mod_rewrite.c>
	RewriteEngine On
	RewriteCond %&#123;QUERY_STRING&#125; &#40;eval\&#40;&#41; &#91;NC,OR&#93;
	RewriteCond %&#123;QUERY_STRING&#125; &#40;127\.0\.0\.1&#41; &#91;NC,OR&#93;
	RewriteCond %&#123;QUERY_STRING&#125; &#40;&#91;a-z0-9&#93;&#123;2000&#125;&#41; &#91;NC,OR&#93;
	RewriteCond %&#123;QUERY_STRING&#125; &#40;javascript&#58;&#41;&#40;.*&#41;&#40;;&#41; &#91;NC,OR&#93;
	RewriteCond %&#123;QUERY_STRING&#125; &#40;base64_encode&#41;&#40;.*&#41;&#40;\&#40;&#41; &#91;NC,OR&#93;
	RewriteCond %&#123;QUERY_STRING&#125; &#40;GLOBALS|REQUEST&#41;&#40;=|\&#91;|%&#41; &#91;NC,OR&#93;
	RewriteCond %&#123;QUERY_STRING&#125; &#40;<|%3C&#41;&#40;.*&#41;script&#40;.*&#41;&#40;>|%3&#41; &#91;NC,OR&#93;
	RewriteCond %&#123;QUERY_STRING&#125; &#40;\\|\.\.\.|\.\./|~|`|<|>|\|&#41; &#91;NC,OR&#93;
	RewriteCond %&#123;QUERY_STRING&#125; &#40;boot\.ini|etc/passwd|self/environ&#41; &#91;NC,OR&#93;
	RewriteCond %&#123;QUERY_STRING&#125; &#40;thumbs?&#40;_editor|open&#41;?|tim&#40;thumb&#41;?&#41;\.php &#91;NC,OR&#93;
	RewriteCond %&#123;QUERY_STRING&#125; &#40;\'|\"&#41;&#40;.*&#41;&#40;drop|insert|md5|select|union&#41; &#91;NC&#93;
	RewriteRule .* - &#91;F&#93;
</IfModule>

# 6G&#58;&#91;REQUEST METHOD&#93;
<IfModule mod_rewrite.c>
	RewriteCond %&#123;REQUEST_METHOD&#125; ^&#40;connect|debug|delete|move|put|trace|track&#41; &#91;NC&#93;
	RewriteRule .* - &#91;F&#93;
</IfModule>

# 6G&#58;&#91;REFERRERS&#93;
<IfModule mod_rewrite.c>
	RewriteCond %&#123;HTTP_REFERER&#125; &#40;&#91;a-z0-9&#93;&#123;2000&#125;&#41; &#91;NC,OR&#93;
	RewriteCond %&#123;HTTP_REFERER&#125; &#40;semalt.com|todaperfeita&#41; &#91;NC&#93;
	RewriteRule .* - &#91;F&#93;
</IfModule>

# 6G&#58;&#91;REQUEST STRINGS&#93;
<IfModule mod_alias.c>
	RedirectMatch 403 &#40;?i&#41;&#40;&#91;a-z0-9&#93;&#123;2000&#125;&#41;
	RedirectMatch 403 &#40;?i&#41;&#40;https?|ftp|php&#41;&#58;/
	RedirectMatch 403 &#40;?i&#41;&#40;base64_encode&#41;&#40;.*&#41;&#40;\&#40;&#41;
	RedirectMatch 403 &#40;?i&#41;&#40;=\\\'|=\\%27|/\\\'/?&#41;\.
	RedirectMatch 403 &#40;?i&#41;/&#40;\$&#40;\&&#41;?|\*|\"|\.|,|&|&?&#41;/?$
	RedirectMatch 403 &#40;?i&#41;&#40;\&#123;0\&#125;|\&#40;/\&#40;|\.\.\.|\+\+\+|\\\"\\\"&#41;
	RedirectMatch 403 &#40;?i&#41;&#40;~|`|<|>|&#58;|;|,|%|\\|\s|\&#123;|\&#125;|\&#91;|\&#93;|\|&#41;
	RedirectMatch 403 &#40;?i&#41;/&#40;=|\$&|_mm|cgi-|etc/passwd|muieblack&#41;
	RedirectMatch 403 &#40;?i&#41;&#40;&pws=0|_vti_|\&#40;null\&#41;|\&#123;\$itemURL\&#125;|echo&#40;.*&#41;kae|etc/passwd|eval\&#40;|self/environ&#41;
	RedirectMatch 403 &#40;?i&#41;\.&#40;aspx?|bash|bak?|cfg|cgi|dll|exe|git|hg|ini|jsp|log|mdb|out|sql|svn|swp|tar|rar|rdf&#41;$
	RedirectMatch 403 &#40;?i&#41;/&#40;^$|&#40;wp-&#41;?config|mobiquo|phpinfo|shell|sqlpatch|thumb|thumb_editor|thumbopen|timthumb|webshell&#41;\.php
</IfModule>

# 6G&#58;&#91;USER AGENTS&#93;
<IfModule mod_setenvif.c>
	SetEnvIfNoCase User-Agent &#40;&#91;a-z0-9&#93;&#123;2000&#125;&#41; bad_bot
	SetEnvIfNoCase User-Agent &#40;archive.org|binlar|casper|checkpriv|choppy|clshttp|cmsworld|diavol|dotbot|extract|feedfinder|flicky|g00g1e|harvest|heritrix|httrack|kmccrew|loader|miner|nikto|nutch|planetwork|postrank|purebot|pycurl|python|seekerspider|siclab|skygrid|sqlmap|sucker|turnit|vikspider|winhttp|xxxyy|youda|zmeu|zune&#41; bad_bot
	<limit GET POST PUT>
		Order Allow,Deny
		Allow from All
		Deny from env=bad_bot
	</limit>
</IfModule>

# 6G&#58;&#91;BAD IPS&#93;
<Limit GET HEAD OPTIONS POST PUT>
	Order Allow,Deny
	Allow from All
	# uncomment/edit/repeat next line to block IPs
	# Deny from 123.456.789
</Limit>

# ----------------------------------------------------------------------
# | Zeichensatz setzen
# ----------------------------------------------------------------------

AddDefaultCharset UTF-8

# ----------------------------------------------------------------------
#   Wichtige WordPress-Dateien gegen den Zugriff von außen blocken
# ----------------------------------------------------------------------	

# Kein Zugriff auf die install.php
<files install.php>
Order allow,deny
Deny from all
</files>
 
# Kein Zugriff auf die wp-config.php 
<files wp-config.php>
Order allow,deny
Deny from all
</files>
 
# Kein Zugriff auf die readme.html
<files readme.html>
 Order Allow,Deny
 Deny from all
 Satisfy all
</Files>
 
# Kein Zugriff auf die liesmich.html für die DE Edition
<Files liesmich.html>
 Order Allow,Deny
 Deny from all
 Satisfy all
</Files>
 
# Kein Zugriff auf das Error-Log 
<files error_log>
Order allow,deny
Deny from all
</files>

#Zugriff auf .htaccess und .htpasswd verbieten. Wenn keine .htpasswd benutzt wird, kann der Code dafür entfernt werden.
<FilesMatch "&#40;\.htaccess|\.htpasswd&#41;">
  Order deny,allow
  Deny from all
</FilesMatch>

# Den Zugriff auf den Include-Ordner verbieten
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^wp-admin/includes/ - &#91;F,L&#93;
RewriteRule !^wp-includes/ - &#91;S=3&#93;
RewriteRule ^wp-includes/&#91;^/&#93;+\.php$ - &#91;F,L&#93;
RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - &#91;F,L&#93;
RewriteRule ^wp-includes/theme-compat/ - &#91;F,L&#93;
</IfModule>

# Schutz des Administrator-Bereichs. Wenn der .htaccess/.htpasswd Schutz genutzt werden soll, auskommentieren.
#<Files wp-login.php>
#AuthName "Admin-Bereich"
#AuthType Basic
#AuthUserFile dein/pfad/zur/.htpasswd 
#require valid-user
#</Files>

# ----------------------------------------------------------------------
#   Hotlinking verbieten - WICHTIG&#58; Füge Deine Domain hinzu, ansonsten werden keine Bilder angezeigt!
# ---------------------------------------------------------------------- 
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %&#123;HTTP_REFERER&#125; !^$
RewriteCond %&#123;HTTP_REFERER&#125; !^https&#58;//&#40;www\.&#41;?www.making-miles\.com&#40;/.*&#41;?$ &#91;NC&#93;
RewriteRule \.&#40;jpg|jpeg|gif||png&#41;$ - &#91;F&#93;
</ifModule>
 
 # XML-RPC Schnittstelle komplett abschalten
<Files xmlrpc.php>
 Order Deny,Allow
 Deny from all
 </Files>

# ----------------------------------------------------------------------
# | WordPress Rewrite Rules
# ----------------------------------------------------------------------

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - &#91;L&#93;
RewriteCond %&#123;REQUEST_FILENAME&#125; !-f
RewriteCond %&#123;REQUEST_FILENAME&#125; !-d
RewriteRule . /index.php &#91;L&#93;
</IfModule>
# END WordPress