Перейти к содержанию
Официальный форум поддержки Simpla

Не работает ресайзер


Перейти к решению Решено yr4ik,

Рекомендуемые сообщения

Доброго всем дня. Перерыла уже весь форум, не помогает ничего. 

Имеем следующее:
— симпла 2.3.7, из-за требований яндекс кассы пришлось добавить самоподписной ssl, после долгих мытарств на https все начало работать просто отлично, кроме ресайза картинок.

Под http на том же самом виртуальном хосте все прекрасно работало. Прямо вот идеально работало. Не поменялось ничего, кроме вот этого сертификата и того, что теперь все счастье доступно только по https.

В originals картинка загружается, в базу не пишется ничего нового, Imagick включала-отключала, показывает только пустой квадратик и, соответственно, 404 по адресу предполагаемой картинки. Папка resize на месте, права на папки files/... – 777.

Пожалуйста, направьте, что еще проверить? Куда еще посмотреть?

 

post-21110-0-01968100-1479771044_thumb.png

Ссылка на сообщение
Поделиться на другие сайты

удалить)

 

все хттпс, все ссылки верные получаются. именно, что не создает файл в продактс вообще, то есть не работает ресайз и парсер лох.

Ссылка на сообщение
Поделиться на другие сайты

htaccess покажите. Скорее всего в нем причина 

DirectoryIndex index.php


AddDefaultCharset UTF-8
ErrorDocument 404 /404
ErrorDocument 401 /password.php
RewriteEngine On


# Админка теперь по адресу /simpla
RewriteRule	^admin/?$  simpla [L]


# Каталог товаров
RewriteCond %{REQUEST_URI} !^/catalog/secret
RewriteRule ^catalog/([^/]+)/?$	index.php?module=ProductsView&category=$1 [L,QSA]
RewriteRule ^catalog/([^/]+)/([^/]+)/?$	index.php?module=ProductsView&category=$1&brand=$2 [L,QSA]


RewriteRule ^products/([^/]+)/?$	index.php?module=ProductView&product_url=$1 [L,QSA]
RewriteRule ^products/?$	index.php?module=ProductsView [L,QSA]

RewriteRule ^brands/([^/]+)/?$	index.php?module=ProductsView&brand=$1 [L,QSA]
RewriteRule ^brands/([^/]+)/page_([^/]+)/?$	index.php?module=ProductsView&brand=$1&page=$2 [L,QSA]

# Поиск товаров
RewriteRule ^search/([^/]+)/?$	index.php?module=ProductsView&keyword=$1 [L,QSA]
RewriteRule ^search/?$	index.php?module=ProductsView [L,QSA]

# Отзывы ВК
RewriteRule ^reviews/?$	index.php?module=VKReviewsView [L,QSA]

# Секретная страница
RewriteRule ^secretpage/?$	index.php?module=SecretpageView [L,QSA]
RewriteRule ^catalog/secret/?$	index.php?module=SecretpageView [L,QSA]


#Каталог
RewriteRule ^catalog/?$    index.php?module=ProductsView  [L,QSA]

# Блог
RewriteRule ^blog/([^/]+)/?$	index.php?module=BlogView&url=$1 [L,QSA]
RewriteRule ^blog/?$	index.php?module=BlogView [L,QSA]

# Корзина и заказы
RewriteRule ^cart/?$	index.php?module=CartView   [L,QSA]
RewriteRule ^cart/([^/]+)/?$	index.php?module=CartView&add_variant=$1  [L,QSA]
RewriteRule ^cart/remove/([^/]+)/?$	index.php?module=CartView&delete_variant=$1  [L,QSA]
RewriteRule ^order/([^/]+)/?$	index.php?module=OrderView&url=$1  [L,QSA]
RewriteRule ^order/?$	index.php?module=OrderView  [L,QSA]

# Для пользователей
RewriteRule ^user/login/?$	index.php?module=LoginView  [L,QSA]
RewriteRule ^user/register/?$	index.php?module=RegisterView  [L,QSA]
RewriteRule ^user/logout/?$	index.php?module=LoginView&action=logout  [L,QSA]
RewriteRule ^user/password_remind/?$	index.php?module=LoginView&action=password_remind  [L,QSA]
RewriteRule ^user/password_remind/([0-9a-z]+)/?$	index.php?module=LoginView&action=password_remind&code=$1  [L,QSA]
RewriteRule ^user/?$	index.php?module=UserView  [L,QSA]

# Google sitemap
RewriteRule ^sitemap.xml?$	sitemap.php  [L,QSA]

# XML
RewriteRule ^yandex.xml?$	yandex.php  [L,QSA]

# feedback
RewriteRule ^contact/?$	index.php?module=FeedbackView  [L,QSA]

#downloads
RewriteRule ^order/([^/]+)/([^/]+)/?$	index.php?module=OrderView&url=$1&file=$2  [L,QSA]


# Статические страницы
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/?$	index.php?module=PageView&page_url=$1 [L,QSA]
RewriteRule ^/?$	index.php?module=MainView&page_url= [L,QSA]

# Ресайз картинок на лету
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^files/products/(.+) resize/resize.php?file=$1&token=%{QUERY_STRING}
#RewriteCond %{THE_REQUEST} ^GET\ (.*)files/products/(.*)\?([A-z0-9]*) 
#RewriteRule ^files/products/(.+) resize/resize.php?file=%2&token=%3 [L,NE]
RewriteRule ^files/post/(.+) resize/resizepost.php?file=$1&token=%{QUERY_STRING}



Ссылка на сообщение
Поделиться на другие сайты

И что это за последняя строка? 

Что за скрипт resize/resizepost.php ? 

 

C этой доработкой все прекрасно работало. Это отдельный скриптик для ресайза картинок в блог. Он теперь, кстати, тоже не работает. 

 

Вот, что внутри:

 

<?php
chdir('..');
require_once('api/Simpla.php');

$filename = $_GET['file'];
$token = $_GET['token'];
$filename = str_replace('%2F', '/', $filename);

if(substr($filename, 0, 6) == 'http:/')
    $filename = 'http://'.substr($filename, 6);
    
$simpla = new Simpla();
if(!$simpla->config->check_token($filename, $token))
    exit('bad token');        

if(is_readable($simpla->config->post_images_dir.$filename))
    $resized_filename = $simpla->config->post_images_dir.$filename;
else
    $resized_filename = $simpla->image->resizepost($filename);
    
if(is_readable($resized_filename))
{
    header('Content-type: image');
    print file_get_contents($resized_filename);
}

 

В базу, кстати, это я косячница, смотрела не туда, пишет, но ресайз по прежнему не работает. Вот, ресайз для картинок поста — тоже.

Ссылка на сообщение
Поделиться на другие сайты

Не смущает?)

 

Смущает. Но я девочка-не-программист и боюсь поломать все нахер =)

Если я правильно понимаю, эта строка отвечает за загрузку из интернета, а не с компа, но все равно смущает.

 

В ресайзе базовом ее нет.

<?php

require_once('../api/Simpla.php');

$filename = $_GET['file'];
$token = $_GET['token'];

$simpla = new Simpla();

if(!$simpla->config->check_token($filename, $token))
	exit('bad token');		

$resized_filename =  $simpla->image->resize($filename);

if(is_readable($resized_filename))
{
	header('Content-type: image');
	print file_get_contents($resized_filename);
}

 

 

У меня оба скрипта не работают. А resizepost никак на работу resize не влияет.

Ссылка на сообщение
Поделиться на другие сайты
  • Решение

1) в .htaccess перед строкой:

RewriteRule ^files/post/(.+) resize/resizepost.php?file=$1&token=%{QUERY_STRING} 

 
Добавляем:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

2) По второму логика довольно не понятна. Пока оставим.
А вообще я недавно выкладывал как сделать универсальный ресайз для категорий брендов и тд + убрать токен. 
Но нет времени довести до ума и расписать что да как
 
3) Вот похоже ваша проблема http://dmp58.ru/blog/obrabotka-nesushchestvuyushchikh-faylov-v-htaccess-majordomo/
Там и решение для вашего хостинга:
 
 

В Админ-Панели хостера (Majordomo) "Сайт -> Конфигурация Nginx" нам пишут, что
"На виртуальном хостинге Majordomo.ru используется связка из проксирующего сервера Nginx и сервера Apache. В то время как Apache выдает динамически генерируемый контент, Nginx может взять на себя выдачу статичных файлов, таких, как изображения, документы, flash и аудио. Выдача статичных файлов Nginx'ом в большинстве случаев позволяет ускорить загрузку сайта в несколько раз.
Таким образом обработка запроса к нужным (css и js) файлам обрабатывалась до срабатывания правил в htaccess. Выбираем нужный домен, снимаем отметку с расширений файлов, которые не следует обрабатывать в Nginx, сохраняем изменения. "Курим" 5-10 минут и результату.

Изменено пользователем yr4ik
Ссылка на сообщение
Поделиться на другие сайты

1) в .htaccess перед строкой:

RewriteRule ^files/post/(.+) resize/resizepost.php?file=$1&token=%{QUERY_STRING} 

 

Добавляем:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

2) По второму логика довольно не понятна. Пока оставим.

А вообще я недавно выкладывал как сделать универсальный ресайз для категорий брендов и тд + убрать токен. 

Но нет времени довести до ума и расписать что да как

 

3) Вот похоже ваша проблема http://dmp58.ru/blog/obrabotka-nesushchestvuyushchikh-faylov-v-htaccess-majordomo/

Там и решение для вашего хостинга:

 

 

 

 

Спасибо, заработало! В моем случае это реально был Ngnix у хостера.

Про ресайз без токенов — еще покопаюсь, спасибо огроменное!

 

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...