Skip to content

Instantly share code, notes, and snippets.

View evemilano's full-sized avatar

Giovanni Sacheli evemilano

View GitHub Profile
@evemilano
evemilano / server
Last active July 18, 2018 21:12
Nginx basic server block with HTTPS and Cache
fastcgi_cache_path /etc/nginx/cache/1 levels=1:2 keys_zone=CACHESITO:10m max_size=50m inactive=1440m use_temp_path=off;
fastcgi_cache_key "$scheme$request_method$host$request_uri";
add_header X-Cache $upstream_cache_status;
server {
listen 80;
listen [::]:80;
#redirect to HTTPS
@evemilano
evemilano / redirect HTTP to HTTPS
Created July 17, 2018 22:47
Nginx HTTP to HTTPS 301 redirect
#blocco di redirect HTTP
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
server_name www.evemilano.com evemilano.com;
return 301 https://www.evemilano.com$request_uri;
}
#blocco di redirect IP
server {
@evemilano
evemilano / HTTPS Virtual Host NGINX sites-available
Created July 17, 2018 22:44
Configurazione Virtual Host Nginx evemilano.com
fastcgi_cache_path /var/run/nginx-cache levels=1:2 keys_zone=WORDPRESS:100m inactive=60m use_temp_path=off;
fastcgi_cache_key "$scheme$request_method$host$request_uri";
fastcgi_cache_use_stale error timeout invalid_header http_500;
fastcgi_ignore_headers Cache-Control Expires Set-Cookie;
# 201803 aggiunto
add_header X-Cache $upstream_cache_status;
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
@evemilano
evemilano / redirect not www to www
Last active July 17, 2018 22:42
Nginx www and not www 301 redirect
#blocco di redirect
server {
listen 80;
listen [::]:80;
server_name evemilano.com;
rewrite ^(.*) http://www.evemilano.com$1 permanent;
}
#blocco default
server {
@evemilano
evemilano / Google jQuery CDN
Created June 25, 2018 19:21
WordPress with jQuery Google CDN
//Making jQuery Google API
function replace_jquery() {
wp_deregister_script('jquery');
wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js', false, '1.11.3');
wp_enqueue_script('jquery');
}
add_action('wp_enqueue_scripts', 'replace_jquery');
@evemilano
evemilano / Genesis Columns CSS
Last active June 15, 2018 07:41
Genesis Columns CSS
/* Column Classes
Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */
.five-sixths,.four-sixths,.one-fourth,.one-half,.one-sixth,.one-third,.three-fourths,.three-sixths,.two-fourths,.two-sixths,.two-thirds {
float: left; margin-left: 2.564102564102564%;
}
.one-half,.three-sixths,.two-fourths { width: 48.717948717948715%;}
add_filter( 'rest_authentication_errors', function( $result ) {
if ( ! empty( $result ) ) {
return $result;
}
if ( ! is_user_logged_in() ) {
return new WP_Error( 'rest_not_logged_in', 'You are not currently logged in.', array( 'status' => 401 ) );
}
return $result;
});
@evemilano
evemilano / HTTP header (esempio)
Created April 27, 2018 08:00
HTTP header (esempio)
HTTP/1.1 200 OK
Date: Fri, 27 Apr 2018 07:59:06 GMT
Content-Type: text/html; charset=UTF-8
Connection: close
Set-Cookie: __cfduid=d047683e2225426554c96d71a9e7d21521524815946; expires=Sat, 27-Apr-19 07:59:06 GMT; path=/; domain=.evemilano.com; HttpOnly
Vary: Accept-Encoding
Link: <https://www.evemilano.com/wp-json/>; rel="https://api.w.org/"
X-Cache: HIT
Strict-Transport-Security: max-age=15552000; preload
X-Content-Type-Options: nosniff
@evemilano
evemilano / Come usare due Service Worker
Last active March 29, 2018 22:36
Implementazione di due service worker: PWA e notifiche push
<!-- PWA & Push Service Worker -->
<script>
// If service workers are supported, and one isn't already registered
if ('serviceWorker' in navigator && !navigator.serviceWorker.controller) {
navigator.serviceWorker.register('/OneSignalSDKWorker.js');
console.log("OneSignalSDKWorker.js loaded...");
}
</script>
@evemilano
evemilano / OneSignalSDKUpdaterWorker.js
Created March 29, 2018 09:32
Modifica al file OneSignalSDKUpdaterWorker.js
importScripts('https://www.evemilano.com/sw.js');
importScripts('https://cdn.onesignal.com/sdks/OneSignalSDK.js');