avatar
+1.10
0.560

Антон

hobby-work.ru/domains/94656/
E_NOTICE [8] Undefined index:
See details in error.log
E_NOTICE [8] Undefined index: engine_country
See details in error.log
Fatal error: Call to a member function getCountryId() on a non-object in /var/www/hobby-work.ru/domains/94656/plugins/geodetect/classes/modules/geo/Geo.class.php on line 36

E_ERROR [1] Call to a member function getCountryId() on a non-object
See details in error.log

Это произошло после включения плагина для определения ГЕО данных пользователя.

Также, не увидел в списке платных плагинов DAO
т.к. сайта не вижу, то попробую предположить, что у вас логин и регистрация возможны по любому адресу. А нужно что бы это были отдельные УРЛы.
Проверьте наличие куки по которой происходит проверка.
Я бы предположил, что это должна быть ф-ция редактора. Я сейчас пишу ТЗ как это нужно мне. Очень близко с Вашей мыслью.
Конечно это только для ЛС. Мало того, это даже именно под мой сайт.
А выложите Ваш конфиг
Я менял только в 209
Хотя нет. Дело скорее в:
proxy_cache_bypass $cookie_key;
    proxy_no_cache $cookie_key;
Поменять это однозначно стоит.
А логиняться все админом, т.к. он сгенерил кеш.
Проверьте правильность этого:
location ~* ^/(engine|login|registration|ajax|settings|video|people)/ { 
                        proxy_pass http://91.218.212.236:81;
                        proxy_redirect http://91.218.212.236:81/ /;
                        proxy_set_header Host $host;
                        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                        proxy_set_header X-Forwarded-Proto $scheme;
                        proxy_set_header X-Real-IP $remote_addr;

                        #try_files $uri @fallback;
                        
                }
Значит почему-то авторизированным выдается из кеша ответ.
Если не прописать все в комплексе, то работать оно вообще не будет. И работать быстрее оно будет только для не зарегистрированных.
Конкретно то, что Вы привели может относится ко всем сайтам.
Для каждого сайта все равно нужно прописывать:
proxy_cache wholepage;
                        proxy_cache_valid 200 301 302 50m;
                        proxy_cache_valid 404 50m;
                        proxy_cache_key "$request_method|$http_if_modified_since|$http_if_none_match|$host|$request_uri";
#proxy_hide_header "Set-Cookie";
                        proxy_ignore_headers "Cache-Control" "Expires" "Set-Cookie";
Папку создать надо. Собственно там кеш и лежит.
А эти строчки и есть ответственные за кеш.
Закрывающей скобки не хватает
Я дам конфиг для LiveStreet:


#by Genius_A ---------------------------------------------------------

    proxy_cache_path /usr/local/www/nginx-cache levels= keys_zone=wholepage:50m max_size=1G;
    proxy_cache_bypass $cookie_key;
    proxy_no_cache $cookie_key;

#--------------------------------------------------------------------------
	server {
		server_name sla.kiev.ua www.sla.kiev.ua;
		listen 91.218.212.236;
		disable_symlinks if_not_owner from=$root_path;
		set $root_path /usr/local/www/data/virtual/sla/data/www/sla.kiev.ua;

#by Genius_A
                gzip on;
                gzip_disable "MSIE [1-6]\.(?!.*SV1)";
                gzip_comp_level  2;
                gzip_min_length 1000;
                gzip_types text/css application/x-javascript text/javascript application/json;
		
		
		location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
			root $root_path;
                
			#access_log /usr/local/www/data/virtual/nginx-logs/sla isp;
			#access_log /usr/local/www/data/virtual/httpd-logs/sla.kiev.ua.access.log ;
                        access_log off;
                        expires 1y;
                        add_header Cache-Control private; 

			error_page 404 = @fallback;
		}
		
		location ~* ^/(engine|login|registration|ajax|settings|video|people)/ {	
			proxy_pass http://91.218.212.236:81;
			proxy_redirect http://91.218.212.236:81/ /;
			proxy_set_header Host $host;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_set_header X-Forwarded-Proto $scheme;
			proxy_set_header X-Real-IP $remote_addr;

			#try_files $uri @fallback;
			
		}

		location / {
#by Genius_A
                        proxy_cache wholepage;
                        proxy_cache_valid 200 301 302 50m;
                        proxy_cache_valid 404 50m;
			proxy_cache_key "$request_method|$http_if_modified_since|$http_if_none_match|$host|$request_uri";
#proxy_hide_header "Set-Cookie";
			proxy_ignore_headers "Cache-Control" "Expires" "Set-Cookie";
			
			
			proxy_pass http://91.218.212.236:81;
			proxy_redirect http://91.218.212.236:81/ /;
			proxy_set_header Host $host;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_set_header X-Forwarded-Proto $scheme;
			proxy_set_header X-Real-IP $remote_addr;
		}
		
		
		
		location ~* ^/(webstat|awstats|webmail|myadmin|pgadmin)/ {
			proxy_pass http://91.218.212.236:81;
			proxy_redirect http://91.218.212.236:81/ /;
			proxy_set_header Host $host;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_set_header X-Forwarded-Proto $scheme;
			proxy_set_header X-Real-IP $remote_addr;
		}
		location @fallback {
			proxy_pass http://91.218.212.236:81;
			proxy_set_header Host $host;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_set_header X-Forwarded-Proto $scheme;
			proxy_set_header X-Real-IP $remote_addr;
		}
Та вроде все просто.
Если есть работающий nginx, то по Котерову делаете настройки.

Модальное окно отключается на уровне верстки. А запретить кеширование для конкретного урла просто по примерам того же Котерова.
та же фигня у меня на смартфоне.
Большое спасибо за подсказку. Проблема (2) действительно решилась.

А Вашу проблему я решил отключением модального окна для логина/регистрации и исключив страницу регистрации из кеширования nginx.
Спасибо за ответы!

2. Мне стоит его на гихаб отписать?
Вот если бы Вы сделали запуск ГИФок только по клику(как в ВК), то я бы у вас такой плагин купил =)
Так он у вас есть! Готов купить =)