Risultati della ricerca per 'Error 400 wordpress'

Stai vedendo 10 risultati - da 1 a 10 (di 10 totali)
    • alecimi02

      (@alecimi02)


      Quando provo ad accedere al mio sito web mi da il seguente errore:

      /** * WordPress environment setup class. * * @package WordPress * @since 2.0.0 */ #[AllowDynamicProperties] class WP { /** * Public query variables. * * Long list of public query variables. * * @since 2.0.0 * @var string[] */ public $public_query_vars = array( ‘m’, ‘p’, ‘posts’, ‘w’, ‘cat’, ‘withcomments’, ‘withoutcomments’, ‘s’, ‘search’, ‘exact’, ‘sentence’, ‘calendar’, ‘page’, ‘paged’, ‘more’, ‘tb’, ‘pb’, ‘author’, ‘order’, ‘orderby’, ‘year’, ‘monthnum’, ‘day’, ‘hour’, ‘minute’, ‘second’, ‘name’, ‘category_name’, ‘tag’, ‘feed’, ‘author_name’, ‘pagename’, ‘page_id’, ‘error’, ‘attachment’, ‘attachment_id’, ‘subpost’, ‘subpost_id’, ‘preview’, ‘robots’, ‘favicon’, ‘taxonomy’, ‘term’, ‘cpage’, ‘post_type’, ‘embed’ ); /** * Private query variables. * * Long list of private query variables. * * @since 2.0.0 * @var string[] */ public $private_query_vars = array( ‘offset’, ‘posts_per_page’, ‘posts_per_archive_page’, ‘showposts’, ‘nopaging’, ‘post_type’, ‘post_status’, ‘category__in’, ‘category__not_in’, ‘category__and’, ‘tag__in’, ‘tag__not_in’, ‘tag__and’, ‘tag_slug__in’, ‘tag_slug__and’, ‘tag_id’, ‘post_mime_type’, ‘perm’, ‘comments_per_page’, ‘post__in’, ‘post__not_in’, ‘post_parent’, ‘post_parent__in’, ‘post_parent__not_in’, ‘title’, ‘fields’ ); /** * Extra query variables set by the user. * * @since 2.1.0 * @var array */ public $extra_query_vars = array(); /** * Query variables for setting up the WordPress Query Loop. * * @since 2.0.0 * @var array */ public $query_vars = array(); /** * String parsed to set the query variables. * * @since 2.0.0 * @var string */ public $query_string = ”; /** * The request path, e.g. 2015/05/06. * * @since 2.0.0 * @var string */ public $request = ”; /** * Rewrite rule the request matched. * * @since 2.0.0 * @var string */ public $matched_rule = ”; /** * Rewrite query the request matched. * * @since 2.0.0 * @var string */ public $matched_query = ”; /** * Whether already did the permalink. * * @since 2.0.0 * @var bool */ public $did_permalink = false; /** * Adds a query variable to the list of public query variables. * * @since 2.1.0 * * @param string $qv Query variable name. */ public function add_query_var( $qv ) { if ( ! in_array( $qv, $this->public_query_vars, true ) ) { $this->public_query_vars[] = $qv; } } /** * Removes a query variable from a list of public query variables. * * @since 4.5.0 * * @param string $name Query variable name. */ public function remove_query_var( $name ) { $this->public_query_vars = array_diff( $this->public_query_vars, array( $name ) ); } /** * Sets the value of a query variable. * * @since 2.3.0 * * @param string $key Query variable name. * @param mixed $value Query variable value. */ public function set_query_var( $key, $value ) { $this->query_vars[ $key ] = $value; } /** * Parses the request to find the correct WordPress query. * * Sets up the query variables based on the request. There are also many * filters and actions that can be used to further manipulate the result. * * @since 2.0.0 * @since 6.0.0 A return value was added. * * @global WP_Rewrite $wp_rewrite WordPress rewrite component. * * @param array|string $extra_query_vars Set the extra query variables. * @return bool Whether the request was parsed. */ public function parse_request( $extra_query_vars = ” ) { global $wp_rewrite; /** * Filters whether to parse the request. * * @since 3.5.0 * * @param bool $bool Whether or not to parse the request. Default true. * @param WP $wp Current WordPress environment instance. * @param array|string $extra_query_vars Extra passed query variables. */ if ( ! apply_filters( ‘do_parse_request’, true, $this, $extra_query_vars ) ) { return false; } $this->query_vars = array(); $post_type_query_vars = array(); if ( is_array( $extra_query_vars ) ) { $this->extra_query_vars = & $extra_query_vars; } elseif ( ! empty( $extra_query_vars ) ) { parse_str( $extra_query_vars, $this->extra_query_vars ); } // Process PATH_INFO, REQUEST_URI, and 404 for permalinks. // Fetch the rewrite rules. $rewrite = $wp_rewrite->wp_rewrite_rules(); if ( ! empty( $rewrite ) ) { // If we match a rewrite rule, this will be cleared. $error = ‘404’; $this->did_permalink = true; $pathinfo = isset( $_SERVER[‘PATH_INFO’] ) ? $_SERVER[‘PATH_INFO’] : ”; list( $pathinfo ) = explode( ‘?’, $pathinfo ); $pathinfo = str_replace( ‘%’, ‘%25’, $pathinfo ); list( $req_uri ) = explode( ‘?’, $_SERVER[‘REQUEST_URI’] ); $self = $_SERVER[‘PHP_SELF’]; $home_path = parse_url( home_url(), PHP_URL_PATH ); $home_path_regex = ”; if ( is_string( $home_path ) && ” !== $home_path ) { $home_path = trim( $home_path, ‘/’ ); $home_path_regex = sprintf( ‘|^%s|i’, preg_quote( $home_path, ‘|’ ) ); } /* * Trim path info from the end and the leading home path from the front. * For path info requests, this leaves us with the requesting filename, if any. * For 404 requests, this leaves us with the requested permalink. */ $req_uri = str_replace( $pathinfo, ”, $req_uri ); $req_uri = trim( $req_uri, ‘/’ ); $pathinfo = trim( $pathinfo, ‘/’ ); $self = trim( $self, ‘/’ ); if ( ! empty( $home_path_regex ) ) { $req_uri = preg_replace( $home_path_regex, ”, $req_uri ); $req_uri = trim( $req_uri, ‘/’ ); $pathinfo = preg_replace( $home_path_regex, ”, $pathinfo ); $pathinfo = trim( $pathinfo, ‘/’ ); $self = preg_replace( $home_path_regex, ”, $self ); $self = trim( $self, ‘/’ ); } // The requested permalink is in $pathinfo for path info requests and $req_uri for other requests. if ( ! empty( $pathinfo ) && ! preg_match( ‘|^.*’ . $wp_rewrite->index . ‘$|’, $pathinfo ) ) { $requested_path = $pathinfo; } else { // If the request uri is the index, blank it out so that we don’t try to match it against a rule. if ( $req_uri === $wp_rewrite->index ) { $req_uri = ”; } $requested_path = $req_uri; } $requested_file = $req_uri; $this->request = $requested_path; // Look for matches. $request_match = $requested_path; if ( empty( $request_match ) ) { // An empty request could only match against ^$ regex. if ( isset( $rewrite[‘$’] ) ) { $this->matched_rule = ‘$’; $query = $rewrite[‘$’]; $matches = array( ” ); } } else { foreach ( (array) $rewrite as $match => $query ) { // If the requested file is the anchor of the match, prepend it to the path info. if ( ! empty( $requested_file ) && str_starts_with( $match, $requested_file ) && $requested_file !== $requested_path ) { $request_match = $requested_file . ‘/’ . $requested_path; } if ( preg_match( “#^$match#”, $request_match, $matches ) || preg_match( “#^$match#”, urldecode( $request_match ), $matches ) ) { if ( $wp_rewrite->use_verbose_page_rules && preg_match( ‘/pagename=\$matches\[([0-9]+)\]/’, $query, $varmatch ) ) { // This is a verbose page match, let’s check to be sure about it. $page = get_page_by_path( $matches[ $varmatch[1] ] ); if ( ! $page ) { continue; } $post_status_obj = get_post_status_object( $page->post_status ); if ( ! $post_status_obj->public && ! $post_status_obj->protected && ! $post_status_obj->private && $post_status_obj->exclude_from_search ) { continue; } } // Got a match. $this->matched_rule = $match; break; } } } if ( ! empty( $this->matched_rule ) ) { // Trim the query of everything up to the ‘?’. $query = preg_replace( ‘!^.+\?!’, ”, $query ); // Substitute the substring matches into the query. $query = addslashes( WP_MatchesMapRegex::apply( $query, $matches ) ); $this->matched_query = $query; // Parse the query. parse_str( $query, $perma_query_vars ); // If we’re processing a 404 request, clear the error var since we found something. if ( ‘404’ === $error ) { unset( $error, $_GET[‘error’] ); } } // If req_uri is empty or if it is a request for ourself, unset error. if ( empty( $requested_path ) || $requested_file === $self || str_contains( $_SERVER[‘PHP_SELF’], ‘wp-admin/’ ) ) { unset( $error, $_GET[‘error’] ); if ( isset( $perma_query_vars ) && str_contains( $_SERVER[‘PHP_SELF’], ‘wp-admin/’ ) ) { unset( $perma_query_vars ); } $this->did_permalink = false; } } /** * Filters the query variables allowed before processing. * * Allows (publicly allowed) query vars to be added, removed, or changed prior * to executing the query. Needed to allow custom rewrite rules using your own arguments * to work, or any other custom query variables you want to be publicly available. * * @since 1.5.0 * * @param string[] $public_query_vars The array of allowed query variable names. */ $this->public_query_vars = apply_filters( ‘query_vars’, $this->public_query_vars ); foreach ( get_post_types( array(), ‘objects’ ) as $post_type => $t ) { if ( is_post_type_viewable( $t ) && $t->query_var ) { $post_type_query_vars[ $t->query_var ] = $post_type; } } foreach ( $this->public_query_vars as $wpvar ) { if ( isset( $this->extra_query_vars[ $wpvar ] ) ) { $this->query_vars[ $wpvar ] = $this->extra_query_vars[ $wpvar ]; } elseif ( isset( $_GET[ $wpvar ] ) && isset( $_POST[ $wpvar ] ) && $_GET[ $wpvar ] !== $_POST[ $wpvar ] ) { wp_die( __( ‘A variable mismatch has been detected.’ ), __( ‘Sorry, you are not allowed to view this item.’ ), 400 ); } elseif ( isset( $_POST[ $wpvar ] ) ) { $this->query_vars[ $wpvar ] = $_POST[ $wpvar ]; } elseif ( isset( $_GET[ $wpvar ] ) ) { $this->query_vars[ $wpvar ] = $_GET[ $wpvar ]; } elseif ( isset( $perma_query_vars[ $wpvar ] ) ) { $this->query_vars[ $wpvar ] = $perma_query_vars[ $wpvar ]; } if ( ! empty( $this->query_vars[ $wpvar ] ) ) { if ( ! is_array( $this->query_vars[ $wpvar ] ) ) { $this->query_vars[ $wpvar ] = (string) $this->query_vars[ $wpvar ]; } else { foreach ( $this->query_vars[ $wpvar ] as $vkey => $v ) { if ( is_scalar( $v ) ) { $this->query_vars[ $wpvar ][ $vkey ] = (string) $v; } } } if ( isset( $post_type_query_vars[ $wpvar ] ) ) { $this->query_vars[‘post_type’] = $post_type_query_vars[ $wpvar ]; $this->query_vars[‘name’] = $this->query_vars[ $wpvar ]; } } } // Convert urldecoded spaces back into ‘+’. foreach ( get_taxonomies( array(), ‘objects’ ) as $taxonomy => $t ) { if ( $t->query_var && isset( $this->query_vars[ $t->query_var ] ) ) { $this->query_vars[ $t->query_var ] = str_replace( ‘ ‘, ‘+’, $this->query_vars[ $t->query_var ] ); } } // Don’t allow non-publicly queryable taxonomies to be queried from the front end. if ( ! is_admin() ) { foreach ( get_taxonomies( array( ‘publicly_queryable’ => false ), ‘objects’ ) as $taxonomy => $t ) { /* * Disallow when set to the ‘taxonomy’ query var. * Non-publicly queryable taxonomies cannot register custom query vars. See register_taxonomy(). */ if ( isset( $this->query_vars[‘taxonomy’] ) && $taxonomy === $this->query_vars[‘taxonomy’] ) { unset( $this->query_vars[‘taxonomy’], $this->query_vars[‘term’] ); } } } // Limit publicly queried post_types to those that are ‘publicly_queryable’. if ( isset( $this->query_vars[‘post_type’] ) ) { $queryable_post_types = get_post_types( array( ‘publicly_queryable’ => true ) ); if ( ! is_array( $this->query_vars[‘post_type’] ) ) { if ( ! in_array( $this->query_vars[‘post_type’], $queryable_post_types, true ) ) { unset( $this->query_vars[‘post_type’] ); } } else { $this->query_vars[‘post_type’] = array_intersect( $this->query_vars[‘post_type’], $queryable_post_types ); } } // Resolve conflicts between posts with numeric slugs and date archive queries. $this->query_vars = wp_resolve_numeric_slug_conflicts( $this->query_vars ); foreach ( (array) $this->private_query_vars as $var ) { if ( isset( $this->extra_query_vars[ $var ] ) ) { $this->query_vars[ $var ] = $this->extra_query_vars[ $var ]; } } if ( isset( $error ) ) { $this->query_vars[‘error’] = $error; } /** * Filters the array of parsed query variables. * * @since 2.1.0 * * @param array $query_vars The array of requested query variables. */ $this->query_vars = apply_filters( ‘request’, $this->query_vars ); /** * Fires once all query variables for the current request have been parsed. * * @since 2.1.0 * * @param WP $wp Current WordPress environment instance (passed by reference). */ do_action_ref_array( ‘parse_request’, array( &$this ) ); return true; } /** * Sends additional HTTP headers for caching, content type, etc. * * Sets the Content-Type header. Sets the ‘error’ status (if passed) and optionally exits. * If showing a feed, it will also send Last-Modified, ETag, and 304 status if needed. * * @since 2.0.0 * @since 4.4.0 X-Pingback header is added conditionally for single posts that allow pings. * @since 6.1.0 Runs after posts have been queried. * * @global WP_Query $wp_query WordPress Query object. */ public function send_headers() { global $wp_query; $headers = array(); $status = null; $exit_required = false; $date_format = ‘D, d M Y H:i:s’; if ( is_user_logged_in() ) { $headers = array_merge( $headers, wp_get_nocache_headers() ); } elseif ( ! empty( $_GET[‘unapproved’] ) && ! empty( $_GET[‘moderation-hash’] ) ) { // Unmoderated comments are only visible for 10 minutes via the moderation hash. $expires = 10 * MINUTE_IN_SECONDS; $headers[‘Expires’] = gmdate( $date_format, time() + $expires ); $headers[‘Cache-Control’] = sprintf( ‘max-age=%d, must-revalidate’, $expires ); } if ( ! empty( $this->query_vars[‘error’] ) ) { $status = (int) $this->query_vars[‘error’]; if ( 404 === $status ) { if ( ! is_user_logged_in() ) { $headers = array_merge( $headers, wp_get_nocache_headers() ); } $headers[‘Content-Type’] = get_option( ‘html_type’ ) . ‘; charset=’ . get_option( ‘blog_charset’ ); } elseif ( in_array( $status, array( 403, 500, 502, 503 ), true ) ) { $exit_required = true; } } elseif ( empty( $this->query_vars[‘feed’] ) ) { $headers[‘Content-Type’] = get_option( ‘html_type’ ) . ‘; charset=’ . get_option( ‘blog_charset’ ); } else { // Set the correct content type for feeds. $type = $this->query_vars[‘feed’]; if ( ‘feed’ === $this->query_vars[‘feed’] ) { $type = get_default_feed(); } $headers[‘Content-Type’] = feed_content_type( $type ) . ‘; charset=’ . get_option( ‘blog_charset’ ); // We’re showing a feed, so WP is indeed the only thing that last changed. if ( ! empty( $this->query_vars[‘withcomments’] ) || str_contains( $this->query_vars[‘feed’], ‘comments-‘ ) || ( empty( $this->query_vars[‘withoutcomments’] ) && ( ! empty( $this->query_vars[‘p’] ) || ! empty( $this->query_vars[‘name’] ) || ! empty( $this->query_vars[‘page_id’] ) || ! empty( $this->query_vars[‘pagename’] ) || ! empty( $this->query_vars[‘attachment’] ) || ! empty( $this->query_vars[‘attachment_id’] ) ) ) ) { $wp_last_modified_post = mysql2date( $date_format, get_lastpostmodified( ‘GMT’ ), false ); $wp_last_modified_comment = mysql2date( $date_format, get_lastcommentmodified( ‘GMT’ ), false ); if ( strtotime( $wp_last_modified_post ) > strtotime( $wp_last_modified_comment ) ) { $wp_last_modified = $wp_last_modified_post; } else { $wp_last_modified = $wp_last_modified_comment; } } else { $wp_last_modified = mysql2date( $date_format, get_lastpostmodified( ‘GMT’ ), false ); } if ( ! $wp_last_modified ) { $wp_last_modified = gmdate( $date_format ); } $wp_last_modified .= ‘ GMT’; $wp_etag = ‘”‘ . md5( $wp_last_modified ) . ‘”‘; $headers[‘Last-Modified’] = $wp_last_modified; $headers[‘ETag’] = $wp_etag; // Support for conditional GET. if ( isset( $_SERVER[‘HTTP_IF_NONE_MATCH’] ) ) { $client_etag = wp_unslash( $_SERVER[‘HTTP_IF_NONE_MATCH’] ); } else { $client_etag = ”; } if ( isset( $_SERVER[‘HTTP_IF_MODIFIED_SINCE’] ) ) { $client_last_modified = trim( $_SERVER[‘HTTP_IF_MODIFIED_SINCE’] ); } else { $client_last_modified = ”; } // If string is empty, return 0. If not, attempt to parse into a timestamp. $client_modified_timestamp = $client_last_modified ? strtotime( $client_last_modified ) : 0; // Make a timestamp for our most recent modification. $wp_modified_timestamp = strtotime( $wp_last_modified ); if ( ( $client_last_modified && $client_etag ) ? ( ( $client_modified_timestamp >= $wp_modified_timestamp ) && ( $client_etag === $wp_etag ) ) : ( ( $client_modified_timestamp >= $wp_modified_timestamp ) || ( $client_etag === $wp_etag ) ) ) { $status = 304; $exit_required = true; } } if ( is_singular() ) { $post = isset( $wp_query->post ) ? $wp_query->post : null; // Only set X-Pingback for single posts that allow pings. if ( $post && pings_open( $post ) ) { $headers[‘X-Pingback’] = get_bloginfo( ‘pingback_url’, ‘display’ ); } } /** * Filters the HTTP headers before they’re sent to the browser. * * @since 2.8.0 * * @param string[] $headers Associative array of headers to be sent. * @param WP $wp Current WordPress environment instance. */ $headers = apply_filters( ‘wp_headers’, $headers, $this ); if ( ! empty( $status ) ) { status_header( $status ); } // If Last-Modified is set to false, it should not be sent (no-cache situation). if ( isset( $headers[‘Last-Modified’] ) && false === $headers[‘Last-Modified’] ) { unset( $headers[‘Last-Modified’] ); if ( ! headers_sent() ) { header_remove( ‘Last-Modified’ ); } } if ( ! headers_sent() ) { foreach ( (array) $headers as $name => $field_value ) { header( “{$name}: {$field_value}” ); } } if ( $exit_required ) { exit; } /** * Fires once the requested HTTP headers for caching, content type, etc. have been sent. * * @since 2.1.0 * * @param WP $wp Current WordPress environment instance (passed by reference). */ do_action_ref_array( ‘send_headers’, array( &$this ) ); } /** * Sets the query string property based off of the query variable property. * * The {@see ‘query_string’} filter is deprecated, but still works. Plugins should * use the {@see ‘request’} filter instead. * * @since 2.0.0 */ public function build_query_string() { $this->query_string = ”; foreach ( (array) array_keys( $this->query_vars ) as $wpvar ) { if ( ” !== $this->query_vars[ $wpvar ] ) { $this->query_string .= ( strlen( $this->query_string ) < 1 ) ? ” : ‘&’; if ( ! is_scalar( $this->query_vars[ $wpvar ] ) ) { // Discard non-scalars. continue; } $this->query_string .= $wpvar . ‘=’ . rawurlencode( $this->query_vars[ $wpvar ] ); } } if ( has_filter( ‘query_string’ ) ) { // Don’t bother filtering and parsing if no plugins are hooked in. /** * Filters the query string before parsing. * * @since 1.5.0 * @deprecated 2.1.0 Use {@see ‘query_vars’} or {@see ‘request’} filters instead. * * @param string $query_string The query string to modify. */ $this->query_string = apply_filters_deprecated( ‘query_string’, array( $this->query_string ), ‘2.1.0’, ‘query_vars, request’ ); parse_str( $this->query_string, $this->query_vars ); } } /** * Set up the WordPress Globals. * * The query_vars property will be extracted to the GLOBALS. So care should * be taken when naming global variables that might interfere with the * WordPress environment. * * @since 2.0.0 * * @global WP_Query $wp_query WordPress Query object. * @global string $query_string Query string for the loop. * @global array $posts The found posts. * @global WP_Post|null $post The current post, if available. * @global string $request The SQL statement for the request. * @global int $more Only set, if single page or post. * @global int $single If single page or post. Only set, if single page or post. * @global WP_User $authordata Only set, if author archive. */ public function register_globals() { global $wp_query; // Extract updated query vars back into global namespace. foreach ( (array) $wp_query->query_vars as $key => $value ) { $GLOBALS[ $key ] = $value; } $GLOBALS[‘query_string’] = $this->query_string; $GLOBALS[‘posts’] = & $wp_query->posts; $GLOBALS[‘post’] = isset( $wp_query->post ) ? $wp_query->post : null; $GLOBALS[‘request’] = $wp_query->request; if ( $wp_query->is_single() || $wp_query->is_page() ) { $GLOBALS[‘more’] = 1; $GLOBALS[‘single’] = 1; } if ( $wp_query->is_author() ) { $GLOBALS[‘authordata’] = get_userdata( get_queried_object_id() ); } } /** * Set up the current user. * * @since 2.0.0 */ public function init() { wp_get_current_user(); } /** * Set up the Loop based on the query variables. * * @since 2.0.0 * * @global WP_Query $wp_the_query WordPress Query object. */ public function query_posts() { global $wp_the_query; $this->build_query_string(); $wp_the_query->query( $this->query_vars ); } /** * Set the Headers for 404, if nothing is found for requested URL. * * Issue a 404 if a request doesn’t match any posts and doesn’t match any object * (e.g. an existing-but-empty category, tag, author) and a 404 was not already issued, * and if the request was not a search or the homepage. * * Otherwise, issue a 200. * * This sets headers after posts have been queried. handle_404() really means “handle status”. * By inspecting the result of querying posts, seemingly successful requests can be switched to * a 404 so that canonical redirection logic can kick in. * * @since 2.0.0 * * @global WP_Query $wp_query WordPress Query object. */ public function handle_404() { global $wp_query; /** * Filters whether to short-circuit default header status handling. * * Returning a non-false value from the filter will short-circuit the handling * and return early. * * @since 4.5.0 * * @param bool $preempt Whether to short-circuit default header status handling. Default false. * @param WP_Query $wp_query WordPress Query object. */ if ( false !== apply_filters( ‘pre_handle_404’, false, $wp_query ) ) { return; } // If we’ve already issued a 404, bail. if ( is_404() ) { return; } $set_404 = true; // Never 404 for the admin, robots, or favicon. if ( is_admin() || is_robots() || is_favicon() ) { $set_404 = false; // If posts were found, check for paged content. } elseif ( $wp_query->posts ) { $content_found = true; if ( is_singular() ) { $post = isset( $wp_query->post ) ? $wp_query->post : null; $next = ”; // Check for paged content that exceeds the max number of pages. if ( $post && ! empty( $this->query_vars[‘page’] ) ) { // Check if content is actually intended to be paged. if ( str_contains( $post->post_content, $next ) ) { $page = trim( $this->query_vars[‘page’], ‘/’ ); $content_found = (int) $page <= ( substr_count( $post->post_content, $next ) + 1 ); } else { $content_found = false; } } } // The posts page does not support the pagination. if ( $wp_query->is_posts_page && ! empty( $this->query_vars[‘page’] ) ) { $content_found = false; } if ( $content_found ) { $set_404 = false; } // We will 404 for paged queries, as no posts were found. } elseif ( ! is_paged() ) { $author = get_query_var( ‘author’ ); // Don’t 404 for authors without posts as long as they matched an author on this site. if ( is_author() && is_numeric( $author ) && $author > 0 && is_user_member_of_blog( $author ) // Don’t 404 for these queries if they matched an object. || ( is_tag() || is_category() || is_tax() || is_post_type_archive() ) && get_queried_object() // Don’t 404 for these queries either. || is_home() || is_search() || is_feed() ) { $set_404 = false; } } if ( $set_404 ) { // Guess it’s time to 404. $wp_query->set_404(); status_header( 404 ); nocache_headers(); } else { status_header( 200 ); } } /** * Sets up all of the variables required by the WordPress environment. * * The action {@see ‘wp’} has one parameter that references the WP object. It * allows for accessing the properties and methods to further manipulate the * object. * * @since 2.0.0 * * @param string|array $query_args Passed to parse_request(). */ public function main( $query_args = ” ) { $this->init(); $parsed = $this->parse_request( $query_args ); if ( $parsed ) { $this->query_posts(); $this->handle_404(); $this->register_globals(); } $this->send_headers(); /** * Fires once the WordPress environment has been set up. * * @since 2.1.0 * * @param WP $wp Current WordPress environment instance (passed by reference). */ do_action_ref_array( ‘wp’, array( &$this ) ); } }

    Ciao @france7400,

    Sono giorni pienini, per cui perdona il ritardo nella mia risposta.

    Puoi scoprire maggiori info su come il plugin funzioni direttamente dalla descrizione del plugin. Il plugin si occupa di analizzare quale plugin è responsabile del problema. Ti metto qui un estratto della descrizione:

    Il Detective Otto Bot ti accompagnerà nella risoluzione del tuo caso passo dopo passo, tutto da un’unica schermata.

    Semplicemente, apri un caso e di’ al Detective Otto dove vedi il problema. Se ci sono plugin che sono necessari per far funzionare il tuo sito correttamente, di’ ad Otto anche di quelli.

    Quindi Otto interrogherà i sospettati ogni volta e terrà traccia degli indizi, segnandoseli di volta in volta. Tutto ciò di cui hai bisogno è rispondere ogni volta “Sì, è risolto” oppure “No, non funziona ancora”. Otto farà il resto. Per lui, trovare il colpevole sarà questione di minuti.

    I passi da seguire sono i seguenti:

    1. Otto Bot ti mostra il tuo sito e ti chiede di andare alla pagina in cui si verifica il problema. Non è obbligatorio: se il problema si verifica solo da mobile e tu sei da PC, banalmente non interagire con la pagina aperta da Otto e premi direttamente su “Ci sono”.
    2. Fatto questo, Otto ti chiede quali sono i plugin necessari al funzionamento del sito. Bada bene, è ovvio che ogni plugin è importante, ma qui si parla più di funzionalità. Ad esempio, non dovresti mettere plugin di cache, di antispam nei commenti o plugin di sicurezza tra i plugin necessari. L’idea finale è inserire solo i plugin necessari al funzionamento della parte di sito che stai andando a testare. Di nuovo, soprattutto grafico e tecnico, ecco un esempio: Se sto testando un e-commerce, perchè non mi mostra il campo “Cognome” al checkout, metterò nei plugin necessari WooCommerce, l’eventuale page builder, tutti gli altri plugin che in qualche modo modificano graficamente o funzionalmente il sito (senza i quali WordPress generebbe errori o manterrebbe visibili shortcode indesiderati). Una volta fatto, procedi.
    3. Ora Otto ha disattivato tutti i plugin non necessari e ti fa fare una verifica. DI nuovo: ti apre una finestra con il tuo sito all’interno, ma non sei assolutamente vincolato ad usarla. Se il problema si verifica dal cellulare, prova a replicarlo dal cellulare, ricorda solo di usare la modalità “In incognito” per evitare che il tuo dispositivo si salvi versioni non aggiornate della pagina in cache.
    4. Una volta che hai terminato il test, dovrai selezionare il pulsante nella vignetta di Otto corrispondente all’esito della prova. Se il problema accadrà ancora, Otto terminerà il test. Non può farci nulla, e la colpa non sono in questi plugin oggetto di test.
    5. Se il problema, durante il primo test non compare, allora Otto proverà a disattivare gruppi di plugin e ti chiederà per ciascuno di dire se il problema si verifica ancora o meno.
    6. Continua a rispondere ad Otto e alla fine ti dirà qual’è il plugin colpevole.

    Fammi sapere.

    Un saluto,
    Matteo

    Forum: Fixing WordPress
    In risposta a: Consumo RAM esagerato
    Chi ha creato la discussione theprotoss

    (@theprotoss)

    Ciao Luca, ho fatto un po’ di test, ho provato a impostare php 8.0 e togliere la cache nginx, ma il consumo rimane a 300-400 megabytes lasciando il sito ai navigatori, e fa ancora picchi a 2,4 giga appena si utilizza il pannello di gestione (è sufficiente anche fare un semplice login o navigare all’interno delle varie sezioni del pannello di gestione).

    Finora le due cache non hanno mai dato segno di conflitto (negli scorsi giorni ho tenuto attivato sia nginx che WP cache), il sito ha sempre funzionato regolarmente.

    In effetti controllando il registro ci sono degli errori che non capisco, anche perché parlano ancora di Jetpack (che ho rimosso dai plugin):

    90.3 K
    Accesso SSL/TLS Apache
    2023-01-22 08:58:19
    Error
    151.55.182.142
    404
    GET /apple-touch-icon.png HTTP/1.0
    DuckDuckGo/5 (com.duckduckgo.mobile.android; Android API 31)
    90.3 K
    Accesso SSL/TLS Apache
    2023-01-22 08:58:26
    Error
    151.55.182.142
    404
    GET /apple-touch-icon.png HTTP/1.0
    DuckDuckGo/5 (com.duckduckgo.mobile.android; Android API 31)
    90.3 K
    Accesso SSL/TLS Apache
    2023-01-22 08:58:42
    Error
    151.55.182.142
    404
    GET /apple-touch-icon.png HTTP/1.0
    DuckDuckGo/5 (com.duckduckgo.mobile.android; Android API 31)
    90.3 K
    Accesso SSL/TLS Apache
    2023-01-22 10:25:52
    Error
    151.55.182.142
    403
    GET /wp-json/yoast/v1/statistics HTTP/1.0
    https://sitoesempio.it/wp-admin/index.php
    Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
    783
    Accesso SSL/TLS Apache
    2023-01-22 10:53:31
    Error
    192.0.101.54
    500
    POST /?rest_route=%2Fjetpack%2Fv4%2Fsync%2Fobject&_for=jetpack&token=Y3T5QCO8I8WTjLe3pIXte9fD1FDj%21j0I%3A1%3A0&timestamp=1674381210&nonce=DwyI11XArP&body-hash=eGzGe%2BTQuE203aFADc0jSknCE5k%3D&signature=6QIIzpIZ8NZHU9yHbLyNUpbbOf8%3D HTTP/1.0
    https://sitoesempio.it/?rest_route=%2Fjetpack%2Fv4%2Fsync%2Fobject&_for=jetpack&token=Y3T5QCO8I8WTjLe3pIXte9fD1FDj%21j0I%3A1%3A0&timestamp=1674381210&nonce=DwyI11XArP&body-hash=eGzGe%2BTQuE203aFADc0jSknCE5k%3D&signature=6QIIzpIZ8NZHU9yHbLyNUpbbOf8%3D
    Jetpack by WordPress.com
    817
    Accesso SSL/TLS Apache
    2023-01-22 10:58:04
    Error
    151.55.182.142
    404
    POST /wp-admin/admin-ajax.php HTTP/1.0
    https://sitoesempio.it/wp-admin/customize.php?return=%2Fwp-admin%2Findex.php&autofocus%5Bcontrol%5D=header_image
    Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
    735
    Accesso SSL/TLS Apache
    2023-01-22 12:36:20
    Error
    151.55.182.142
    404
    POST /wp-admin/admin-ajax.php HTTP/1.0
    https://sitoesempio.it/wp-admin/customize.php?return=%2Fwp-admin%2Findex.php&autofocus%5Bcontrol%5D=header_image
    Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
    735
    Accesso SSL/TLS Apache

    • Salve,

      Attivando il plugin Cherry Projects, un plugin gratuito, il mio sito va offline e appare scritto:

      Class Cherry5_Insert_Shortcode not exist!
      Class Cherry_Interface_Builder not exist!
      Class Cherry5_Insert_Shortcode not exist!
      A critical error has occurred on your website. Check the site administrator’s inbox for instructions.

      Ho provato a disabilitare tutti i plugin, per impostare il tema WordPress predefinito Twenty Twenty-one come tema grafico. Ho provato a impostare la versione PHP su 7.3 invece di 7.4, che è quella attuale. Ma non sono riuscito a risolverlo.
      “Site Health” (nel menu Strumenti) dice che non ci sono problemi con il sito.
      Il supporto dell’autore del plugin Cherry Team non è disponibile.
      Questo è il messaggio di errore del pannello dei plugin di WordPress:

      Cherry Projects plugin er la gestione di progetti per WordPress. Versione 1.2.15 | By: Cherry Team
      This plugin did not load correctly and is paused during recovery mode An E_ERROR error was caused in line 110 of the file /var/www/vhosts/my-website.com/httpdocs/wp-content/plugins/cherry-projects/public/ includes / class-projects-shortcode.php. Error message: Uncaught Error: Call to undefined function cherry5_register_shortcode () in /var/www/vhosts/my-website.com/httpdocs/wp-content/plugins/cherry-projects/public/includes/class-projects-shortcode. php: 110 Stack trace: # 0 /var/www/vhosts/my-website.com/httpdocs/wp-includes/class-wp-hook.php(287): Cherry_Projects_Shortcode-> shortcode_registration () # 1 / var / www /vhosts/my-website.com/httpdocs/wp-includes/class-wp-hook.php(311): WP_Hook-> apply_filters () # 2

      Nel log dell’hosting risulta quanto segue:

      500 GET /wp-admin/plugins.php?activate=true&plugin_status=all&paged=1&s= HTTP / 1.0 https://www.my-website.com/wp-admin/plugins.php Mozilla / 5.0 (Windows NT 10.0; Win64 ; x64) AppleWebKit / 537.36 (KHTML, like Gecko) Chrome / 88.0.4324.96 Safari / 537.36 3.43 K SSL / TLS Apache access
      2021-01-31 11:01:24 Error 79.53.176.116 AH01071: Got error ‘PHP message: PHP Fatal error: Uncaught Error: Call to undefined function cherry5_register_shortcode () in /var/www/vhosts/my-website.com/ httpdocs / wp-content / plugins / cherry-projects / public / includes / class-projects-shortcode.php: 110 \ nStack trace: \ n # 0 /var/www/vhosts/my-website.com/httpdocs/wp- includes / class-wp-hook.php (287): Cherry_Projects_Shortcode-> shortcode_registration () \ n # 1 /var/www/vhosts/my-website.com/httpdocs/wp-includes/class-wp-hook.php ( 311): WP_Hook-> apply_filters () \ n # 2 … ecc.

      Subito sotto, sempre nel log dell’hosting, c’è scritto anche questo:

      400 GET /wp-admin/admin-ajax.php HTTP / 1.0 https://www.my-website.com/wp-login.php?action=entered_recovery_mode Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML, like Gecko) Chrome / 88.0.4324.96 Safari / 537.36 478 SSL / TLS Apache access
      2021-01-31 11:02:38 Error 79.53.176.116 AH01071: Got error ‘PHP message: PHP Fatal error: Uncaught Error: Call to undefined function cherry5_register_shortcode () in /var/www/vhosts/my-website.com/ httpdocs / wp-content / plugins / cherry-projects / public / includes / class-projects-shortcode.php: 110 \ nStack trace: \ n # 0 /var/www/vhosts/my-website.com/httpdocs/wp- includes / class-wp-hook.php (287): Cherry_Projects_Shortcode-> shortcode_registration () \ n # 1 /var/www/vhosts/my-website.com/httpdocs/wp-includes/class-wp-hook.php ( 311): WP_Hook-> apply_filters () \ n # 2 … ecc.

      Grazie per l’aiuto!

      La pagina su cui ho bisogno di aiuto: [devi essere connesso per vedere il link]

    Chi ha creato la discussione gbuscemi

    (@gbuscemi)

    Ciao a tutti
    posto un nuovo aggiornamento, magari riesco con il vostro aiuto a venirne fuori.
    Dopo diversi tentativi, aggiornato sia wordpress che tutti i plug in, disattivati tutti i plug in e riattivati uno per volta, provato a impostare il php a 7.1 invece a 7.2 continuo ad avere sempre il medesimo problema
    controllato gli error log da HOST mi risulta:
    [Tue Mar 19 09:01:53.314516 2019] [proxy_fcgi:error] [pid 8055:tid 46916364670720] [client 185.175.213.94:40073] AH01071: Got error ‘PHP message: PHP Fatal error: Uncaught Error: Function name must be a string in /home/uo6zet0x/domains/scuoleisola.edu.it/public_html/wp-content/themes/pasw2015/github/vendor/Parsedown.php:894\nStack trace:\n#0 /home/uo6zet0x/domains/scuoleisola.edu.it/public_html/wp-content/themes/pasw2015/github/vendor/Parsedown.php(931): Parsedown->element(Array)\n#1 /home/uo6zet0x/domains/scuoleisola.edu.it/public_html/wp-content/themes/pasw2015/github/vendor/Parsedown.php(257): Parsedown->elements(Array)\n#2 /home/uo6zet0x/domains/scuoleisola.edu.it/public_html/wp-content/themes/pasw2015/github/vendor/Parsedown.php(48): Parsedown->lines(Array)\n#3 /home/uo6zet0x/domains/scuoleisola.edu.it/public_html/wp-content/themes/pasw2015/github/src/GitHub_Updater/Readme_Parser.php(52): Parsedown->text(‘The Cookie Law …’)\n#4 /home/uo6zet0x/domains/scuoleisola.edu.it/public_html/wp-content/themes/pasw2015/github/vendor/parse-readme.php(124): Fragen\\GitHub_Updater\\Readme_Parser->filter_text(‘The Cookie Law …’, true)\n#5 /home/uo6ze…\n’, referer: http://scuoleisola.edu.it/wp-login.php

    Per me quasi incomprensibile.
    Ho provato a scrivere a Marco Milesi il quale mi suggerisce di provare a cancellare il tema via ftp, operazione per me un tantino rischiosa non essendo proprio un esperto….
    Ho aperto un ticket ad Host ottenendo come risposta :

    “Buongiorno,
    per ora le consigliamo di mantenere la versione di PHP che non le genera problemi, purtroppo il nostro supporto tecnico non puo’ entrare così in profondità per capire quale dei componenti non è compatibile con la versione 7.1 o 7.2 di PHP.

    Di buona norma quello che consigliamo è :

    1. aggiornare il core di wordpress
    2. aggiornare tutti i plugin all’ultima versione
    3. verificare, singolarmente che i plugin siano tutti compatibili con la versione di PHP che si intende utilizzare
    4. verificare che il template in uso sia compatibile

    Tentare l’upgrade, se da errori, analizzare il file error log di apache per individuarne le cause, non sempre queste sono esplicite sul file. In caso il problema persista è necessario rivolgersi ad uno sviluppatore worpdress.

    QUINDI PRATICAMENTE SONO AD UN PUNTO MORTO …
    ALTRI SUGGERIMENTI?????
    Grazie sempre

    • Buongiorno a tutta la Community,

      Mi sto picchiando con questo problema da ieri sera e non ne esco.

      Ho installato come al solito il wp da ftp, creato db mysql: nome db, user, passwd. Ho configurato correttamente il wp-config.php

      Purtroppo una volta entrato nella backend di amministrazione non mi fa caricare ne files media nè aggiungere i plugin. Stesso problema.

      Nel cercare di caricare il File mi restituisce questo: Manca una directory temporanea.
      Cerando di installare un plugin mi restituisce questo: Installazione fallita: Il pacchetto non può essere installato. PCLZIP_ERR_MISSING_FILE (-4) : Missing archive file ‘/tmp/wordpress-seo.7.2-kj1KDR.tmp’

      Nei LogFile vedo: [Tue Apr 17 12:24:48.517187 2018] [proxy_fcgi:error] [pid 27174:tid 140034522937088] [client 5.99.43.228:36222] AH01071: Got error ‘PHP message: PHP Warning: File upload error – unable to create a temporary file in Unknown on line 0\n’, referer: http://word-art.it/wp-admin/upload.php
      [Tue Apr 17 12:29:21.307561 2018] [proxy_fcgi:error] [pid 27174:tid 140034531329792] [client 5.99.43.228:39498] AH01071: Got error ‘PHP message: PHP Warning: fopen(/tmp/wordpress-seo.7.2-kj1KDR.tmp): failed to open stream: No such file or directory in /var/www/vhosts/word-art.it/httpdocs/wp-includes/Requests/Transport/cURL.php on line 138\nPHP message: PHP Warning: fclose() expects parameter 1 to be resource, boolean given in /var/www/vhosts/word-art.it/httpdocs/wp-includes/Requests/Transport/cURL.php on line 409\nPHP message: PHP Warning: unlink(/tmp/wordpress-seo.7.2-kj1KDR.tmp): No such file or directory in /var/www/vhosts/word-art.it/httpdocs/wp-admin/includes/class-wp-upgrader.php on line 312\n’, referer: http://word-art.it/wp-admin/plugin-install.php?s=yoast&tab=search&type=term

      E’ la prima volta che mi succede una cosa del genere ho provato sia con la versione 4.94 che con la 4.95 installandola sia da plesk panel che da ftp.

      L’assistenza tecnica dell’hosting mi dice che non sanno che fare che mi devo rivolgere alla community wp.

      Grazie mille per l’aiuto che spero riusciate a darmi.

      La pagina su cui ho bisogno di aiuto: [devi essere connesso per vedere il link]

    • Buonasera sto inserendo qui una discussione inerente ad un plugin specifico… Vi chiedo scusa ma il supporto di tale plugin anche se gli ho fornito il modo di ricreare il problema non vengo accontentato..
      Se si usa un host privo di https si può ricorrere a CloudFlare e al suo certificato SSL..
      Come ricreare il problema
      1)Installare WordPress su host con solo http
      2)aggiungere il dominio a CloudFlare (tramite DNS o un’email)
      3)scaricare il plugin CloudFlare e configurarlo (selezionate anche la cache automatica)
      4)Create un backup per il file wp-config.php successivamente modificate una versione per inserire https esterni

      /* SSL */
      $d_scheme = 'http://';
      if(isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
      $d_scheme = 'https://';
      $_SERVER['HTTPS'] = 'on';
      $_SERVER['SERVER_PORT'] = 443;
      }
      
      /* DINAMIC DOMAIN */
      define('WP_HOME',$d_scheme.$_SERVER['HTTP_HOST']);
      define('WP_SITEURL',$d_scheme.$_SERVER['HTTP_HOST']);
      //define('RELOCATE',true);
      /* END DINAMIC DOMAIN */
      
      unset($d_scheme);
      /* END SSL */

      5)configurate CloudFlare come richiesto da questo articolo https://jetpack.com/support/getting-started-with-jetpack/configure-jetpack-cloudflare/
      6)scaricate jetpack
      Se avete abilitato il redirect da http verso https vi dovrebbe comparire un errore http 400 (jetpack fa le richieste in http)
      Dite come lo so? Provate questo codice nel file xmlrpc.php (prima fate il backup di tale file)

      [ Rimosso perchè potenzialmente pericoloso]

      Sono l’unico utente a cui compare errore http 400? (si visualizza cliccando in basso debug dal plugin jetpack)

      • Questo topic è stato modificato 8 anni, 4 mesi fa da autotutorial.
    • Salve a tutti…
      e spero di porre alla vostra attenzione un argomento cruciale: la sicurezza…
      spero anche non me ne vogliano i moderatori se sarò troppo prolisso…
      essendo novizio: se sbaglio mi correggerete…

      nel autunno 2016 ho subito un primo attacco bruteforce ad un mio sito WP…
      fortunatamente (tenevo costantemente sotto controllo le statistiche ed i tentativi di accesso ) me ne sono accorto e l’ho stroncato mettendo rapidamente in atto le contromisure …
      purtroppo a gennaio 2017 ho subito un secondo attacco e questa volta con conseguenze catastrofiche…
      sono riusciti ad impossessarsi dell’accesso agli account mail e perfino a miei dati c/c e carte di debito…
      i danni a livello bancario sono stati modesti, ma il mio lavoro con wordpress è andato in fumo in un attimo… sono riusciti a sottrarmi il controllo dei DNS (reindirizzandoli su siti facks) e per recuperarli dopo 3 denunce alla polizia postale ci sono voluti due mesi di lotta con i providers-registrants i domini per riprendere il controllo del pannello le passwords e ripristinare il tutto…
      un paio d’anni di lavoro polverizzati e uno stop di oltre 6 mesi prima di recuperare un minimo di produttività… un vero incubo !

      Certamente ho commesso diversi errori…
      ad esempio è sbagliato pensare : “posso anche lasciare le porte aperte tanto non hanno nulla da rubare” … ho constatato che purtroppo c’è al mondo chi lo fa per vendetta o per pura idiozia…
      quindi spesso il “ladro/delinquente” non si limita a entrati in casa e derubarti ma si diverte a distruggere tutto quello che può…
      sbagliando si impara…
      sulla base della disastrosa esperienza sto riconsiderando tutti gli aspetti inerenti la sicurezza che coinvolgono il mio lavoro con wordpress.
      Vi espongo quindi i miei ragionamenti per avere, da chi ne sa più di me, una conferma : se mi sto muovendo correttamente o se sto ripetendo errori che potrei pagare di nuovo in futuro a caro prezzo e stress.

      Dal momento che non si può considerare a rischio 0 la eventualità che qualcuno riesca a prendere in qualche modo controllo della nostra installazione WP (database & cartella public_html; Hosting/pannello di controllo ) o inquinare il database, assumo che il backup di tutti i dati debba necessariamente essere effettuato con il massimo scrupolo e frequenza. Spero che su questo la maggiorparte di voi concordino…

      se il backup viene effettuato sulla stessa macchina fisica su cui sono presenti i vostri dati in caso di guasto dell’ HD o del server (remota ma non impossibile), ovvero, in caso di guasti tecnici… siamo fregati.

      Inizialmente ho pensato quindi a scaricare i backup sul mio PC locale in ufficio …
      a parte il fatto che la sicurezza su un PC usato normalmente in un normale ufficio (dove tranquillamente e quotidianamente si aprono mail ed allegati (e magari si naviga sul web) è molto labile, anche provvedendo in locale a fornirsi di una macchina configurata in modalità server e con tutti i crismi della sicurezza applicabili …
      ci si scontra con la realtà dell’ obsolescenza delle reti-dati-ADSL Italiche…
      in alcune località anche le prestazioni di alice 20mega sono un sogno…
      chi ha provato a fare un download ed un upload di un Backup di un sito di medie dimensioni con le correnti velocità di upload si sarà accorto che ci vuole una notte intera… e se la connessione cade… si ricomincia come nel gioco dell’oca..
      fino a prima del’ attacco avevo un hosting shared con discrete prestazioni e ottimo rapporto prezzo qualità…
      ora sto facendo dei test utilizzando due distinti hosting VPS che alla fine mi costeranno poco di più…
      sul primo gira solo l’installazione “in produzione”…
      sul 2° vengono stokati i backup e gira un clone della installazione “in produzione” in modalità che non è accessibile al pubblico…
      qualcuno potrebbe dire: “perché non scarichi i backup su un cloud (dropbox vs google vs mega, tanto per non fare nomi) ? ”
      perché sul 2° server VPS ci faccio girare un clone identico (ricavato ed aggiornato dai salvataggi frequenti della 1°) che mi permette di testare prima di implementarlo sull 1° VPS (quello attualmente “in produzione”) tutti gli aggiornamenti che dovrò effettuare…
      chi non ha mai avuto dei guai dopo aver aggiornato un plugin o un tema o anche semplici parti di codice : alzi la mano !
      Le comunicazioni fra i due server che fisicamente sono separati in luoghi. ovvero in data-center diversi, viaggiano su fibra ottica (verae reale ! …non quella che reclamizzano in Italia e che di ottico non ha proprio nulla) a 400MB costanti e garantiti …
      il che vuol dire che un backup e/o restore comportano solo qualche minuto.
      Posso inoltre controllare tutto (compreso il cpannel e la WP Admin dashboard), con un qualunque portatile, anche con connessioni precarie e/o lente, tramite NoMachine o VNC… da qualunque luogo io mi trovi al momento … anche su Italo e/o frecce FS e/o autostrada.
      Al momento i test mi danno risultati più che soddisfacenti…

      Che vi sembra di questo modus operandi ?
      Qualcuno di voi ha suggerimenti e/o esperienze in questo campo e sulla base del mio ragionamento ?
      In base alla vostra esperienza: c’è di meglio ?

      Ringrazio tutti per la pazienza…

      • Questo topic è stato modificato 8 anni, 6 mesi fa da altg58.
      • Questo topic è stato modificato 8 anni, 6 mesi fa da altg58.
      • Questo topic è stato modificato 8 anni, 6 mesi fa da altg58.
    Forum: Fixing WordPress
    In risposta a: Login

    Ho lo stesso problema indicato nel post iniziale. Già in fase di installazione mi compare questo nella pagina di benvenuto dove inserisco i dati richiesti:
    Warning: Cannot modify header information – headers already sent by (output started at /home/mhd-01/www.vastucci.it/htdocs/wp-config.php:1) in /home/mhd-01/www.vastucci.it/htdocs/wp-admin/install.php on line 59

    Dopo l’installazione, cliccando su login mi compaiono in alto queste scritte:

    Warning: Cannot modify header information – headers already sent by (output started at /home/mhd-01/www.vastucci.it/htdocs/wp-config.php:1) in /home/mhd-01/www.vastucci.it/htdocs/wp-login.php on line 387

    Warning: Cannot modify header information – headers already sent by (output started at /home/mhd-01/www.vastucci.it/htdocs/wp-config.php:1) in /home/mhd-01/www.vastucci.it/htdocs/wp-login.php on line 400

    e sopra i campi in cui inserire nome utente e password questo messaggio di errore:
    ERRORE: i cookie sono bloccati a causa di un output inaspettato. Per un aiuto, vedi questa documentazione oppure prova nei forum di supporto.

    Inserendo i dati non si riesce ad entrare.
    Questo succede su tutti i browser e su computer diversi (ne ho provati tre).
    Succede sia installando l’ultima versione di WordPress (4.5-it) che quella precedente (4.4.2-it) che invece funziona perfettamente su un altro sito.
    Entrambi i siti sono su Tophost, e hanno le stesse caratteristiche.
    Ho cercato a lungo sui forum, ma si parla di problemi di plugin o temi, ed essendo una nuova installazione ovviamente il tema utilizzato è quello di default e non ci sono plugin in funzione.

    Non so davvero quale possa essere il problema… AIUTO!

    Chi ha creato la discussione viaggiandosimpara

    (@viaggiandosimpara)

    volevo scaricare un plugin per il back up ma non riesco a scaricare nulla (sempre problema FTP)

    la verifica dei permessi di scrittura indicati per me sono troppo complicati da seguire, ho aperto un ticket con shellrent per vedere se mi possono aiutare in tal senso.

    L’upgrade dopo il backup non l’ho trovato, avevo scaricato WP-DBManager e ho fatto dei backup tramite questo plugin, questo è quanto emerge nella schermata wordpress :

    Backup Database
    Your backup folder is NOT writable
    To correct this issue, make the folder /home/web/www.viaggiandosimpara.net/www/wp-content/backup-db writable.
    Click here to let WP-DBManager try to fix it
    This theme recommends the following plugin: Redux Framework.
    Begin installing plugin | Dismiss this notice
    Nascondi questa notifica.
    Checking Security Status

    .htaccess is present in /home/web/www.viaggiandosimpara.net/www/wp-content/backup-db

    index.php is present in /home/web/www.viaggiandosimpara.net/www/wp-content/backup-db

    Checking Backup Status

    Checking Backup Folder (/home/web/www.viaggiandosimpara.net/www/wp-content/backup-db) …
    Backup folder exists

    Backup folder is NOT writable. Please CHMOD it to ‘777’.

    Checking MYSQL Dump Path …

    MYSQL dump path does NOT exist. Please check your mysqldump path under DB Options. If uncertain, contact your server administrator.

    Checking MYSQL Path …

    MYSQL path does NOT exist. Please check your mysql path under DB Options. If uncertain, contact your server administrator.

    Checking PHP Functions (passthru(), system() and exec()) …
    passthru() enabled.

    system() enabled.

    exec() enabled.

    Please Rectify The Error Highlighted In Red Before Proceeding On.

    Note: The checking of backup status is still undergoing testing, it may not be accurate.

    Backup Database

    Option Value
    Database Name: viaggiandosimpar_wordpress
    Database Backup To: /home/web/www.viaggiandosimpara.net/www/wp-content/backup-db
    Database Backup Date: 28 gennaio 2016 @ 18:40
    Database Backup File Name: 1454006401_-_viaggiandosimpar_wordpress.sql
    Database Backup Type: Full (Structure and Data)
    MYSQL Dump Location: /usr/bin/mysqldump
    GZIP Database Backup File? Yes No
    Backup Cancel

    non so proprio come muovermi
    grazie per l’attenzione

Stai vedendo 10 risultati - da 1 a 10 (di 10 totali)